Javascript阻塞内容下载到你的网站在页面
-
20-08-2019 - |
题
其他提示
似乎并不喜欢一个尺寸适合所有的情况,所以我经常求助于这个著名的文章帮我回答这样的问题:
这是在播客中提及了,但如果你的主机的JavaScript在一个单独的域名,甚至一个子域,浏览器可以打开更多的连接和下载两个js和在剩下的最页同时。这就是为什么很多人选择链接到jQuery的谷歌的实例,而不是自己。该实施例还具有cachine好处,但核心原理成立。
在简而言之所述制品是说动态连接<script>
节点在DOM
以实现的脚本文件并行下载。这个工作是什么新鲜事了。
然而,它没有提到该方法的最大缺点:虽然脚本将并行下载,则为了在其中它们的执行是不确定性的。的 IE会在他们完成下载的顺序执行它们,而在火狐它们连接在DOM的顺序执行它们。强>
这是一个问题。举例来说,假设脚本A和脚本B被使用该技术添加。现在想象脚本A是jQuery和脚本B则这样的:
$(document).ready(function(){...})
在你的IE就完蛋了,如果出于某种原因(如网络流量,高速缓存未命中)脚本B完成下载脚本A之前,因为它会jQuery的已加载之前执行。
雷克斯M的答案是所述路要走。
不隶属于 StackOverflow