实际使用Jade模板和angularjs

我正在使用nodejs和express来build立一个网站。 如何使页面中的分区dynamic? 翡翠是用于那个? 如果不是如何做到的,angularjs用于什么? 请帮助我search了很多谷歌,我无法弄清楚他们的用法。

Jade在服务器端创build浏览器中使用的html。 浏览器执行对Web服务器的请求,Web服务器执行Jade,Jade将生成将被发送到浏览器的html。 这种服务器端内容的生成在过去的20年中已经非常普遍,但是在构build丰富的互联网应用程序时却有相当多的缺点。 大多数情况下,这与性能和客户端状态跟踪有关。

AngularJS是构build所谓的单页面应用程序 (SPA)的客户端MVC / MVVM框架,它允许您在客户端完成全部用户界面stream程,所有内容生成和状态跟踪。 它甚至允许您构build离线应用程序。 从开发人员的angular度来看,这更像是在客户端知道用户界面状态的情况下构build桌面应用程序。 从用户的angular度来看,网站的响应会更加平滑和快捷,因为用户界面都是在本地生成的。

注意:SPA并不意味着您的网站只能有一个页面。 这是一个浏览器下载一个页面(〜/ index.html)的技术术语,其中包含完整或部分的Web应用程序。 用户在技术上从不离开这个页面,但内容(页面)dynamic地从这个占位符页面进出。

SPA提供数据的最常见方式是通过RESTful Web服务。 AngularJS 内置了对REST的支持 。

一些开发人员将服务器端内容生成技术与AngularJS结合在一起,但实际上并没有真正的需要。

Jade在服务器端和客户端都被用作模板引擎。 是的,它可以dynamic地更新一个页面,你只需要将你的jade模板编译成一个javascript函数(使用jade -c或类似的东西)。

是的,你可以使用angular.js,但是我并没有真正需要在你的项目中使用两个模板引擎。 build议坚持用玉,除非你知道你在做什么。