该把外部JS文件放在HTML的哪个位置

2017-08-06  本文已影响154人  小m_up

一般来说,我们都会将外部js文件放在我们html<head>...</head>中:

<html>
    <head>
        <script type="text/javascript" src="index.js"></script>
    </head>
    <body>
    ...
    </body>
</html>

那么这样到底好不好呢?

在浏览器渲染页面之前,它需要通过解析HTML标记然后构建DOM树。在这个过程中,如果解析器遇到了一个脚本(script),它就会停下来,并且执行这个脚本,然后才会继续解析HTML。如果遇到了一个引用外部资源的脚本(script),它就必须停下来等待这个脚本资源的下载,而这个行为会导致一个或者多个的网络往返,并且会延迟页面的首次渲染时间。

那么既然把脚本(script)资源放在head里面是个不好的主意,并且可能会阻塞浏览器渲染页面;那我们是不是要把所有的JavaScript文件都放置到文档的底部呢?

那也不一定哦。。。

如果你的脚本中使用了document.write在页面中插入内容的话,那么我的内容必须在页面加载的时候就显示出来,那此时我的js就必须在<head>里面了。

到底怎么放呢

上一篇 下一篇

猜你喜欢

热点阅读