gpt4 book ai didi

JavaScript 在 Firefox 3 中异步加载(根据 Firebug)?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:10:24 24 4
gpt4 key购买 nike

我正在尝试分析一个网站的性能,我确信该网站的性能会因在页面上加载 JavaScript 文件而变慢。

页面上多次包含相同的 JavaScript 文件,并且 <script />标签分散在整个页面而不是 included at the bottom .

正如我所怀疑的,当查看 FireBug 的“网络”选项卡时,大多数(不是全部)当加载 JavaScript 时,没有请求其他文件。浏览器等待 JavaScript 完成加载。

不过也有一些异常(exception)。在少数情况下加载了 JavaScript,但同时似乎加载了其他资源,例如其他 JavaScript 文件和图像。

我一直认为JavaScript会阻止页面上其他资源的加载。我的想法是否错误,或者此行为是否因浏览器或浏览器版本而异?

更新:
对于那些已经解释过加载脚本如何阻止其他资源加载的人,我已经意识到了这一点。我的问题是为什么脚本不会阻止其他资源的加载。 Firebug 显示某些 JavaScript 文件不会阻止加载其他资源。我想知道为什么会这样。

最佳答案

Javascript 资源请求确实是阻塞的,但有一些方法可以解决这个问题(即:DOM 在头部注入(inject)脚本标记,以及 AJAX 请求),如果我自己没有看到页面,很可能就是这里发生的事情。

包含同一 JS 资源的多个副本非常糟糕但不一定是致命的,并且是典型的大型站点,它们可能是从不同团队的工作中积累的,或者只是简单的旧错误编码、规划或维护。

就雅虎的建议而言,将脚本放在正文底部,这可以改善感知响应时间,并且可以在一定程度上改善实际加载时间(因为允许所有以前的资源异步首先),但它永远不会像非阻塞请求那样有效(尽管它们具有很高的技术能力壁垒)。

关于非阻塞 JS 的相当不错的讨论 here .

关于JavaScript 在 Firefox 3 中异步加载(根据 Firebug)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/950280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com