考虑名为compressed Javascript
的{{1}}文件(包含少量合并的javascript文件)。可以使用以下命令调用此文件:compressed.js
我的Afriend表示将以下代码放在页脚中会更好:
<script src="javascripts/compressed.js" type="text/javascript"></script>
他是对的吗?任何有关 <div id="footer:>
<script type="text/javascript">
//Compressed js code is located here
</script>
</div>
</body>
</html>
改进的答案和链接都非常感谢
答案 0 :(得分:3)
根据定义,Javascript是客户端,因此(在大多数情况下)在将网站传送到浏览器并进行布局之前,没有必要加载它。
如果你在页脚中加载它不会增加javascript的性能,它的作用是允许页面在你加载javascript之前下载并加载到浏览器中。这可以通过引用或通过包含在代码中来完成,但是将javascript放在外部文件中总是更好,这样就不会增加你传递给浏览器的html页面的大小。
答案 1 :(得分:0)
不是将其加载到底部,而是以异步方式加载它(http://stackoverflow.com/questions/2774373/asynchronous-js-file-loading-syntax)
通过这种方式,浏览器可以并行下载脚本(因此可以更快地下载),而不会阻止其他浏览器操作。
看看Stoyan Stefanov演讲的幻灯片31-36 - http://www.slideshare.net/stoyan/performance-patterns
Aaron Peter的Velocity EU关于Javascript加载的演示也非常值得一读-http://www.slideshare.net/startrender/fast-loading-javascript