编辑:虽然这个问题已经被问和之前(1)回答,(2),(3),答案都没有提到包括在<head>
文件时使用异步和/或延迟加载的可能性。由于Google Analytics(分析)使用这两种方法的新代码,系统提示我提问。在</head>标签与</body>标签之前包含Javascript的优缺点是什么?
我最近注意到,谷歌Analytics(分析)现在建议包括</head>
tag之前它的JavaScript代码段。他们过去建议在</body>
标签之前包含摘录。
的YUI Best Practices for Speeding Up Your Web Site建议把脚本作为远了尽可能靠近页面,因为脚本可以阻止并行下载:
造成脚本的问题是,他们阻止并行下载。 HTTP/1.1规范建议浏览器每个主机名并行下载至少两个组件。如果您从多个主机名提供图像,则可以同时发生两个以上的下载。然而,当脚本正在下载时,浏览器将不会启动任何其他下载,即使是在不同的主机名上。
谷歌表示:
之一异步代码段的主要优点是,你可以在HTML文档的顶部位置吧。这增加了在用户离开页面之前发送跟踪信标的可能性。通常将JavaScript代码放置在
<head>
部分,我们建议将代码段放在<head>
部分的底部以获得最佳性能。
通常我更关心的是用户体验和页面加载速度比确保每个跟踪信标发出,因此这将推动我向包括指向页面底部的谷歌分析脚本,而不是在<head>
,对不对?
我相信还有更多的事情要考虑,而不是这两个观点。影响你的是什么?有什么要考虑的事情?
那么,在之前与</body>
之间的权利对比有什么优点和缺点?
http://stackoverflow.com/questions/2451417/whats-pros-and-cons-putting-javascript-in-head-and-putting-just-before-the-body – 2010-07-29 23:50:45
@Amr - 那回答那个问题不包括脚本的异步或延迟加载。 – 2010-07-29 23:57:28