【发布时间】:2016-10-18 13:09:20
【问题描述】:
单页应用程序和 Web 应用程序有什么区别。有什么优点和缺点。什么时候应该使用 SPA,什么时候应该使用 Web 应用程序
【问题讨论】:
单页应用程序和 Web 应用程序有什么区别。有什么优点和缺点。什么时候应该使用 SPA,什么时候应该使用 Web 应用程序
【问题讨论】:
来自:亚当弗里曼的书“Pro Angular 9”。 :
很长一段时间以来,Web 应用程序的开发都是为了遵循一个
(往返模型)。
目前的许多 Web 开发仍然是针对 往返应用程序,尤其是因为它们对 浏览器 的要求很少,这确保了尽可能广泛的客户支持。 但是有一些往返应用程序的缺点:
(单页应用程序)采用不同的方法。
【讨论】:
见this answer。就开发工作而言,一个过于简化的比较是
多页应用:
缺点:需要很多页面来响应每个用户操作(例如,将项目添加到列表、更新表单数据),而在 SPA 中,数据绑定可以为您完成更新视图的大部分工作。其次,Web 应用程序有责任维护状态,否则会在整个页面请求之间丢失。相比之下,SPA 可以在 XHR 之间在内存中保持其状态,而无需额外的工作,而浏览器保持在同一页面上。
单页应用程序 (SPA):
这些只是我在开发单页和多页应用程序时注意到的典型步骤,这并不一定或广泛代表所有情况。
为了开发 SPA,我们强烈建议使用 AngularJS 等框架,并且非常固执己见,其优势在于可以指导构建客户端 JavaScript。
当多页面应用程序通过加载整页来响应用户操作时,根据定义,单页面应用程序被限制为 1 个页面(否则它们将是多页面),而是依赖于 XHR。
【讨论】: