【问题标题】:Ember.js application why loads twice?Ember.js 应用程序为什么加载两次?
【发布时间】:2014-05-01 13:40:05
【问题描述】:

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

为什么?

这是 ember.js 的奇怪行为,它只加载“虚拟两次”还是实际加载两次?

AngularJS 是一样的,但我得到了关于这种行为的答案,它只是“虚拟”,这意味着 js 不会再次加载,但在 angular 初始化之前它必须告诉浏览器“我已经加载”并且它只是可以这样。

这也是一样的吗?

提前感谢您的回答, 祝你有美好的一天!

【问题讨论】:

    标签: javascript jquery networking web-applications ember.js


    【解决方案1】:

    这与 Ember.js(或 Angular,就此而言)无关。这正是 HTTP 的工作方式。您的浏览器正在尝试加载它已经加载了 If-Modified-Since 标头或其他使 GET 请求“有条件”的标头的资源。 (见http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html

    如果您在网络显示中注意到,HTTP 响应(状态)是 304,这意味着“未修改”- 因此没有内容传输。但是,请求/响应周期确实需要一些时间,因此您可能应该看看为什么要两次请求相同的资源...

    【讨论】:

    • 所以看起来像是加载了两次?其中之一只是从缓存中读取?谢谢,这是我的想法之一:)
    • 归根结底是从缓存中读取,但要检查服务器是否有新版本。正如我所说,你应该弄清楚为什么它被请求两次......
    猜你喜欢
    • 2020-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-04
    • 2015-05-30
    相关资源
    最近更新 更多