首先注意标题中的一个词——「一般」,也就是说有时也要放到 HTML 顶部,这是一个很大的话题,这里不做讨论。
js 尽量放到底部,首先与 js 的加载有关。js 不同于图片与 css 资源,它是阻塞式的加载。在浏览器加载 js 时,其它资源都不可以并行加载。并且 js 的下载和执行都属于加载,只有 js 执行完成,其它资源才开始加载。
其次,js 引擎线程与 界面渲染线程是互斥的,js 在解析执行过程中界面渲染会停止。
综上,如果 js 在顶部引入,当 js 下载与执行耗时,页面就会显得加载渲染缓慢。所以,js 调用一般要放到 HTML 底部。

网友评论