有帮助吗?

解决方案

要包含在您的网站的JavaScript的最好方法是,包括少数档案,可以在页面 *的结束的,毕竟标记及其他资产已加载。做这样的说法也有鼓励“渐进增强”发展模式的好处。

*雅虎积极花费的资金进行研究了大量工作,有专门的,全职员工(包括辉煌史蒂夫Souders的)谁公布了他们的发现的在线和在书的形式

其他提示

这是在播客中提及了,但如果你的主机的JavaScript在一个单独的域名,甚至一个子域,浏览器可以打开更多的连接和下载两个js和在剩下的最页同时。这就是为什么很多人选择链接到jQuery的谷歌的实例,而不是自己。该实施例还具有cachine好处,但核心原理成立。

在简而言之所述制品是说动态连接<script>节点在DOM以实现的脚本文件并行下载。这个工作是什么新鲜事了。

然而,它没有提到该方法的最大缺点:虽然脚本将并行下载,则为了在其中它们的执行是不确定性的。的 IE会在他们完成下载的顺序执行它们,而在火狐它们连接在DOM的顺序执行它们。

这是一个问题。举例来说,假设脚本A和脚本B被使用该技术添加。现在想象脚本A是jQuery和脚本B则这样的:

$(document).ready(function(){...})

在你的IE就完蛋了,如果出于某种原因(如网络流量,高速缓存未命中)脚本B完成下载脚本A之前,因为它会jQuery的已加载之前执行。

请参阅 获取更好的解释。

雷克斯M的答案是所述路要走。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top