<script>元素的位置

脚本元素会组织下载网页内容,浏览器可以同时下载多个组件,但一旦遇到一个外部脚本文本后,浏览器会停止进一步下载,知道这个脚本文件下载,解析并执行完毕。这会严重影响网页载入的总时间,特别是在网页在入时会发生多次这类事情。

为了最小化阻止的影响,可以讲脚本元素放置于网页的最后部分,刚好在</body>标签之前。在这个位置脚本文件不会组织其他任何文件块。网页组件的其他部分将会被下载并执行。 -------摘自《Javascript模式》

<script>标签其实有个defer属性,下面w3school里的解释:

挨千刀的IE都支持,不知道其他浏览器为什么不也来个这样的属性。

Javascript里最推荐的做法是将Js代码合并,并放到</body>之前,关于合并代码这个,个人觉得还是算了吧,实在太不方便代码管理和后期修改。

书上还有动态<script>元素无阻塞下载的方法,目前还没摸透,实践后理解了再补

原文地址:https://www.cnblogs.com/liqingchang/p/3730600.html