我正在尝试分析一个网站的性能,我相当有信心在页面上加载 JavaScript 文件会减慢该网站的速度。
页面上多次包含相同的 JavaScript 文件,并且<script />
标签分散在整个页面中,而不是包含在底部。
正如我所怀疑的,在查看 FireBug 的“Net”选项卡时,大多数时间(不是全部)在加载 JavaScript 时,没有请求其他文件。浏览器等待 JavaScript 完成加载。
不过也有一些例外。在少数情况下会加载 JavaScript,但与此同时,其他资源似乎也被加载,例如其他 JavaScript 文件和图像。
我一直认为 JavaScript 会阻止页面上其他资源的加载。我的想法是否不正确,或者这种行为是否因浏览器或浏览器版本而异?
更新:
对于那些已经解释加载脚本如何阻止加载其他资源的人,我已经意识到这一点。我的问题是为什么脚本不会阻止其他资源的加载。Firebug 显示某些 JavaScript 文件不会阻止加载其他资源。我想知道为什么会发生这种情况。