javascript - Ember.js 应用程序为什么加载两次?

标签 javascript jquery networking web-applications ember.js

我正在自己开发一个 Ember.js 应用程序,当开始跟踪脚本如何加载时,我注意到如果 ember.js 核心和handlebars.js 被缩小在同一个文件中,我的应用程序。 js 将加载两次。

为什么?

Here's a picture about the network panel(Chrome, wow64)

这是 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/

相关文章:

linux - 无法从同一 LAN 上的 Linux 计算机 ping Windows 7 计算机

javascript - 从javascript中的字符串中删除反斜杠

javascript - 在node.js中使用axios通过post获取数据

javascript - 使用 1 个 javascript 更改按钮的背景颜色

javascript - 使用 FlexSlider 保留尺寸

networking - 如何在erlang中使用gen_udp进行多播?

javascript - render.domElement 的含义是什么?这个参数的含义是什么?

javascript - 仅根据单选按钮和复选框按钮显示/隐藏 div

javascript - 是否可以将多个模式中的多个打印按钮绑定(bind)到每个模式中的特定 div?

Java:如何使多播IP InetAddress独占?