相比于在页面顶部加载JS,将JS放在文档底部有哪些实际的好处(如果有的话)?看起来会有短暂的页面加载延迟和JS依赖功能问题。
我正在使用html5boilerplate开始所有我的模板,但不确定将JS放在底部是否真的有多大好处。
它真的会带来很大的差异吗?如果是这样,为什么?
相比于在页面顶部加载JS,将JS放在文档底部有哪些实际的好处(如果有的话)?看起来会有短暂的页面加载延迟和JS依赖功能问题。
我正在使用html5boilerplate开始所有我的模板,但不确定将JS放在底部是否真的有多大好处。
它真的会带来很大的差异吗?如果是这样,为什么?
如果你将外部 js 文件包含在页面底部,那么你会优先考虑呈现给客户端的可视化展示而不是交互逻辑或动态内容的请求处理。我认为,如果你没有使用内容分发网络向客户端传递图像,则最多只能同时处理 2 个 HTTP 请求。你不想浪费这些请求来处理逻辑,因为我们都知道最终用户有多么不耐烦。
通过在文件末尾加载 js,你可以访问 DOM(大部分情况下)而无需调用 document.ready() 函数。如果页面加载最终到达你的 javascript 代码时,通常必要的页面元素已经加载完毕。
还有其他一些原因,但这些是我在感觉将所有 js 放在底部很奇怪时要记住的重要原因。
[我]尽可能将脚本从顶部移到页面底部。一个原因是启用渐进式渲染,但另一个原因是实现更大的下载并行化。
根据JS文件的内容,需决定何时执行。如果想让它在页面加载时就执行,请将您的代码放在jQuery代码块中:$(function(){})
或者将其放置在页面底部。
$
- 正如我刚刚发现的那样。 - Chris