美文网首页
async & defer 区别分析

async & defer 区别分析

作者: 抱着熊喵啃什么 | 来源:发表于2018-08-21 20:11 被阅读11次

    当然,最佳实践还是把所有脚本放在</body>前面

    当浏览器碰到 script 脚本的时候:

    <script src="script.js"></script>
    

    没有 deferasync,浏览器会立即加载并执行指定的脚本,“立即”指的是在渲染该 script 标签之下的文档元素之前,也就是说不等待后续载入的文档元素,读到就加载并执行。

    <script async src="script.js"></script>
    

    async,加载和渲染后续文档元素的过程将和 script.js 的加载与执行并行进行(异步)。

    <script defer src="myscript.js"></script>
    

    defer,加载后续文档元素的过程将和 script.js 的加载并行进行(异步),但是 script.js 的执行要在所有元素解析完成之后,DOMContentLoaded 事件触发之前完成。

    脚本加载流程

    相关文章

      网友评论

          本文标题:async & defer 区别分析

          本文链接:https://www.haomeiwen.com/subject/zeqsiftx.html