带有ui-router的AngularJS失去了SPA的概念
AngularJS with ui-router lost the concept of SPA?
我的问题只是概念性的。
当您在应用程序中使用ui-router
(docs) 时,您将拥有一个由多个视图构建的系统。右?
我在考虑这个问题,因为查看Chrome的网络日志,每次对另一个视图进行更改,客户端都会向服务器发出请求以获取HTML文件。
嗯,SPA的定义可能会有所不同,但基本上它与向后端发出请求无关。浏览器是否需要执行整页重新加载才能发出该请求,这是一个问题。
传统填写表单,提交表单,浏览器将被重定向到新的网址。整页请求
矿泉应用程序在后台发出 AJAX 请求。在其响应中,它会手动更改 URL,然后更改应用程序的状态。没有整页请求,只是在后台运行的JavaScript
但是,当有大量模板的HTTP请求时,您怀疑出现问题是正确的。您不希望应用程序对服务器执行所有这些请求。为了避免这种情况,您实际上必须使用grunt或gulp之类的工具预编译模板。示例:咕噜咕噜的角度模板。这将在你的JavaScript代码中插入模板,Angular只是从那里抓取它们,而不是发出后端请求。 在开发过程中,虽然没有问题。
使用现代框架,您需要一个工具来"编译"您的项目以进行生产。您希望将所有 JavaScript 文件连接成一个文件,引入预编译的模板并丑化代码。这不是框架给你的东西,你必须使用grunt或gulp等工具自己设置它。
希望这是有帮助的:-)
相关文章:
- 这是使用html快照和谷歌获取的预期结果吗?SEO/SPA
- 在我的SPA应用程序中集成Facebook共享的问题
- Javascript游戏输入失去焦点
- jquery日期选择器失去了交互性
- 错误:$injector:modulerr模块错误(我的第一个SPA应用程序)
- 突然失去Visual Studio Typescript Intellisense
- 如何使元素在按下按钮时不会失去焦点
- 在非SPA(单页应用程序)中使用Require.js和Backbone
- 在输入上失去焦点()
- 用户使用浏览器时SPA中的问题's的后退或刷新功能
- SPA异步调用在IE 11中不起作用
- 当添加spin(spin.js)时,网页将失去功能
- 从匿名函数调用mouseover函数时失去作用域
- Angular中的函数调用后,表失去排序
- Vue.js 在方法内失去范围
- 如何在没有科尔多瓦插件的情况下隐藏软键盘,也不会失去焦点
- ExtJS5 菜单面板在面板失去焦点时消失
- 在方法中失去对对象的引用
- 错误:无法在“XMLHttpRequest”上执行“发送”:无法加载“文件”:AngularJS SPA
- 带有ui-router的AngularJS失去了SPA的概念