我正在使用nodejs和express构建一个网站.如何使页面中的分区动态化?翡翠是用来做的吗?如果不是怎么做的话?angularjs用于什么?请帮助我在谷歌搜索了很多,我无法清楚他们的使用情况.
Jade在服务器端创建浏览器中使用的html .浏览器执行对Web服务器的请求,Web服务器执行Jade,这将生成将发送到浏览器的html.这种服务器端内容生成在过去的20年中非常普遍,但在构建富Internet应用程序时却有一些缺点.这主要与性能和客户端状态跟踪有关.
AngularJS是一个客户端MVC/MVVM之类的框架,用于构建所谓的单页面应用程序(SPA),它允许您拥有完整的用户界面流程,所有内容生成和状态跟踪都可以在客户端完成.它甚至允许您构建脱机应用程序.从开发人员的角度来看,这更像是构建一个桌面应用程序,其中客户端知道用户界面的状态.从视图的用户角度来看,网站将响应更顺畅和更快捷,因为UI全部在本地生成.
注:SPA并不能意味着你只能有一个页面在您的网站.这是一个技术术语,浏览器下载一个页面(〜/ index.html),其中包含完整或部分Web应用程序.用户在技术上永远不会离开此页面,但内容(页面)将从此占位符页面动态交换.
向SPA提供数据的最常见方式是通过RESTful Web服务.AngularJS 内置了对REST的支持.
一些开发人员将服务器端内容生成技术与AngularJS结合起来,但实际上并不需要这样做.