这是在您的网站上添加javascript的最佳方式吗? http://www.webdigi.co.uk/blog/2009/avoid-javascript-blocking-content-download-on-your-website-during-page-load/
答案 0 :(得分:3)
在您的网站上包含JavaScript的最佳方式是在加载所有标记和其他资源后,尽可能少地包含at the end of the page *文件。这样做也有鼓励“progressive enhancement”开发模式的额外好处。
*雅虎积极投入大量资金研究此事,并有专职的全职人士(包括杰出的史蒂夫·索德斯)发表他们的调查结果online和book form。
答案 1 :(得分:2)
似乎不是一个万能的情况,所以我经常诉诸这篇着名的文章来帮我回答这样的问题:
答案 2 :(得分:0)
在其中一个播客中提到过,但如果你在一个单独的域,甚至是一个子域上托管javascript,浏览器可以打开更多的连接并下载js和其余的页面。同时。这就是为什么许多人选择链接到谷歌的jQuery实例,而不是他们自己的。这个例子也有cachine的好处,但核心原则成立。
答案 3 :(得分:0)
简而言之,文章说要在<script>
中动态附加DOM
个节点,以实现脚本文件的并行下载。这是有效的,并不是什么新鲜事。
然而,它没有提到该方法的最大缺点:虽然脚本将被并行下载,但它们执行的顺序并不确定。 IE将按照他们完成下载的顺序执行它们,而Firefox会按照它们在DOM中附加的顺序执行它们。
这是一个问题。例如,假设使用该技术添加脚本A和脚本B.现在假设脚本A是jQuery,脚本B执行此操作:
$(document).ready(function(){...})
在IE中,如果由于某种原因(例如,网络流量,缓存未命中)脚本B在脚本A之前完成下载,则会被搞砸,因为它将在加载jQuery之前执行。
有关更好的解释,请参阅this article。
Rex M's answer是要走的路。