我只是在Mozilla Firefox中使用插件“ Yslow”,它告诉我应该将JavaScript放在底部。我以前听说过,但并没有考虑太多。与顶部相比,将JavaScript放在网页底部真的有优势吗?
我只是在Mozilla Firefox中使用插件“ Yslow”,它告诉我应该将JavaScript放在底部。我以前听说过,但并没有考虑太多。与顶部相比,将JavaScript放在网页底部真的有优势吗?
Answers:
它将允许在执行JavaScript之前明显地加载网页,这对于Google Analytics(分析)之类的东西来说是有意义的,而在页面加载之前不需要发生这种事情。
您可能还需要研究jQuery,prototype等内容,并附加到“就绪”处理程序,该处理程序在DOM完全加载后执行JavaScript代码,这是许多JavaScript代码的适当位置。
我想对此主题进行更新,Google最近引入了异步摘录http://support.google.com/analytics/bin/answer.py?hl=zh_CN&answer=1008080&rd=1,您可以将其添加到您的网站中,例如谷歌统计支持。它应该放在<head>
部分的实现最佳性能。关键是,这增加了在用户离开页面之前发送跟踪信标的可能性。
如果您想使用Google Analytics(分析)在google网站管理员工具中验证您的网站,也应该位于该位置。
除此之外,相同的规则基本上仍然适用-底部的javascript用于“快速”加载页面。我使用引号是因为在javascript完成之前,我不统计页面已完全加载;-)
它允许所有DOM元素在加载处理它们的Javascript之前完全加载。该标准也是Visual Studio的一部分。
将脚本放在元素的底部可以提高显示速度,因为脚本编译会降低显示速度。
最佳
当您将JavaScript放在页面顶部时,浏览器将开始在标记,图像和文本之前加载JS文件。而且由于浏览器是同步加载JavaScript的,因此在加载JavaScript时不会加载其他任何内容。因此,在加载JavaScript的同时,会有几秒钟的时间,用户将看到空白页面。
底部
另一方面,如果将JavaScript放在页面底部,则用户将首先看到页面加载,然后JavaScript会在后台加载。因此,例如,如果您的CSS和HTML加载时间为5秒钟,而JavaScript的加载时间为5秒钟,则将我们的JavaScript置于页面顶部将为用户提供10秒钟的“感知”加载时间,然后将其底部的“加载时间”为5秒。
摘自Demian Labs。