- 首先渲染的前提是生成渲染树,所以
HTML
和CSS
肯定会阻塞渲染。如果你想渲染的越快,你越应该降低一开始需要渲染的文件大小,并且扁平层级,优化选择器。 - 然后当浏览器在解析到
script
标签时,会暂停构建DOM
,完成后才会从暂停的地方重新开始。也就是说,如果你想首屏渲染的越快,就越不应该在首屏就加载JS
文件,这也是都建议将script
标签放在body
标签底部的原因。 - 当然在当下,并不是说
script
标签必须放在底部,因为你可以给script
标签添加defer
或者async
属性。 - 当
script
标签加上defer
属性以后,表示该JS
文件会并行下载,但是会放到HTML
解析完成后顺序执行,所以对于这种情况你可以把script
标签放在任意位置。 - 对于没有任何依赖的
JS
文件可以加上async
属性,表示JS
文件下载和解析不会阻塞渲染。
前端浏览器渲染原理--什么情况阻塞渲染
最新推荐文章于 2024-07-12 19:59:08 发布