浏览器渲染页面的流程
通过给 script 标签设置 defer 属性,将脚本文件设置为延迟加载,当浏览器遇到带有 defer 属性的 script 标签时,会再开启一个线程去下载 JS 文件,同时继续解析 HTML,等 HTML 全部解析完、DOM 加载完成之后,再去执行加载好的 JS 文件。(CSSOM树的解析和DOM树的解析式并行的,但是render tree的生成时需要依赖DOM和CSSOM,所以css不会阻塞dom的解析,但是会阻塞dom的渲染)下来,等js文件执行并且执行完毕后,html才会继续解析。





