美文网首页
async和deffer

async和deffer

作者: nico1988 | 来源:发表于2019-07-13 10:58 被阅读0次
Page load timeline.png

async和defer属性用标记<script>标签资源的加载时间


image.png
  • 没有async和defer


    image.png

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

  • async


    image.png

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

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

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


image.png

参考
async vs defer attributes
defer和async的区别

相关文章

网友评论

      本文标题:async和deffer

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