我正在使用Node.js和Express构建网站。如何使页面中的分区动态?Jade用于此吗?如果不是,应该如何做?AngularJS有什么用?请帮帮我,我在Google上搜索了很多,但使用它们的清晰度并不高。
Jade在服务器端创建用于浏览器的html。浏览器向web服务器发送请求,web服务器执行Jade,生成将发送到浏览器的html。这种服务器端内容生成在过去的20年中非常普遍,但是在构建丰富的互联网应用程序时存在一些缺点。这主要与性能和客户端状态跟踪有关。
AngularJS是一个类似于MVC/MVVM的客户端框架,用于构建所谓的单页面应用程序(SPA),它允许您在客户端完成完整的用户界面流、所有内容生成和状态跟踪。它甚至允许您构建离线应用程序。从开发者的角度来看,这更像是构建桌面应用程序,其中客户端知道用户界面的状态。从用户的角度来看,网站的响应速度更快,因为UI都是本地生成的。
注意:SPA并不意味着您的网站只能有一页。它是一个技术术语,浏览器下载一个页面(~/index.html),其中包含完整或部分Web应用程序。从技术上讲,用户从未离开此页面,但内容(页面)从此占位符页面动态交换进出。