其实本来想说一下浏览器从接受到一个HTML文件到把它渲染出来这一整个流程的,但是网上已经有很好的文章了,这里就不在赘述,本篇文章主要举例几个我发现和理论不相符的点。阅读本文之前最好看一下下面推荐的文章。
浏览器渲染阅读推荐:
深入理解浏览器解析渲染HTML - 掘金 (juejin.cn)
浏览器解析渲染HTML文档的过程 - SegmentFault 思否
了解html页面的渲染过程 - yuezk - 博客园 (cnblogs.com)
再谈DOMContentLoaded与渲染阻塞—分析html页面事件与资源加载 - 知乎 (zhihu.com)
在说defer和async之前,先来说一下没有这两个属性的