带有ui-router的AngularJS失去了SPA的概念

AngularJS with ui-router lost the concept of SPA?

本文关键字:SPA 失去 ui-router AngularJS 带有      更新时间:2023-09-26

我的问题只是概念性的。

当您在应用程序中使用ui-router (docs) 时,您将拥有一个由多个视图构建的系统。右?

我在考虑这个问题,因为查看Chrome的网络日志,每次对另一个视图进行更改,客户端都会向服务器发出请求以获取HTML文件。

嗯,SPA的定义可能会有所不同,但基本上它与向后端发出请求无关。浏览器是否需要执行整页重新加载才能发出该请求,这是一个问题。

传统填写表单,提交表单,浏览器将被重定向到新的网址。整页请求

矿泉应用程序在后台发出 AJAX 请求。在其响应中,它会手动更改 URL,然后更改应用程序的状态。没有整页请求,只是在后台运行的JavaScript

但是,当有大量模板的HTTP请求时,您怀疑出现问题是正确的。您不希望应用程序对服务器执行所有这些请求。为了避免这种情况,您实际上必须使用grunt或gulp之类的工具预编译模板。示例:咕噜咕噜的角度模板。这将在你的JavaScript代码中插入模板,Angular只是从那里抓取它们,而不是发出后端请求。 在开发过程中,虽然没有问题。

使用现代框架,您需要一个工具来"编译"您的项目以进行生产。您希望将所有 JavaScript 文件连接成一个文件,引入预编译的模板并丑化代码。这不是框架给你的东西,你必须使用grunt或gulp等工具自己设置它。

希望这是有帮助的:-)