角度4作为SPA(单页应用程序)或MPA(多页面应用程序)

时间:2018-04-19 13:42:04

标签: angular

我在网上找不到明确的答案。我想问你,angular 4最好用在单页应用程序上吗?我问这个问题,因为在angular的官方文档中,它没有任何关于角度4和多页应用程序的参考。

2 个答案:

答案 0 :(得分:6)

我认为这取决于您的网络应用架构。

<强> SPA

如果你必须创建一个新的新项目会更好。你将把模块延迟加载和所有其他东西结合起来。

设置和捆绑将更容易设置,使用角度文档很容易。

<强> MPA

这将更适用于某些旧版网络应用。 我的意思是每个页面都可以在一些重构过程中逐步迁移到分离的角度模块应用程序。

在重构结束时,所有这些都可以在SPA中合并。

最大的问题是捆绑和代码拆分。

例如,您可以像这样分开

  • vendor.js
  • polyfills.js
  • page_1_module.js
  • page_2_module.js

布局会加载所有页面通用的vendor.js和polyfills.js,并且每个页面都会使用page_ {nr} _module.js

之一

<强>结论:

您将找不到正确的答案,正确的答案在您的项目和规范中定义。

没有人告诉我们,对于您的完整网络应用,角度必须为SPA,这只能在需要的地方使用。

答案 1 :(得分:0)

单页面应用程序(SPA)是一种在浏览器中运行的应用程序,在使用过程中不需要重新加载页面。
多页面应用程序(MPA)以“传统”方式工作。每一个变化,例如显示数据或将数据提交回服务器请求,从浏览器中的服务器呈现新页面。
Angular是一个用于构建SPA的强大Javascript框架。
希望我能帮忙!