我正在自己开发一个 Ember.js 应用程序,当开始跟踪脚本如何加载时,我注意到如果 ember.js 核心和handlebars.js 被缩小在同一个文件中,我的应用程序。 js 将加载两次。
为什么?
这是 ember.js 的奇怪行为吗?它只加载“几乎两次”还是真正加载两次?
AngularJS 是相同的,但是我得到了关于这种行为的答案,它只是“虚拟”,这意味着 js 不会再次加载,但在 Angular 可以初始化之前,它必须告诉浏览器“我已加载”并且它只可以这样。
那么这是同样的方式吗?
预先感谢您的回答, 祝你有美好的一天!
最佳答案
这与 Ember.js(或 Angular,就此而言)无关。这就是 HTTP 的工作方式。您的浏览器正在尝试加载已使用 If-Modified-Since
header 或使 GET
请求成为“条件”的其他 header 加载的资源。 (参见http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html)
如果您在网络显示中注意到,HTTP 响应(状态)为 304,这意味着“未修改”,因此没有内容传输。但是,请求/响应周期确实会花费一些时间,因此您可能应该看看为什么两次请求相同的资源...
关于javascript - Ember.js 应用程序为什么加载两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23408885/