我已经经历了关键的呈现路径及其在使页面加载更快方面的重要性。据我所知,DOM树和基于CSSOM的树的构造是在呈现页面之前进行的。html解析器还会向下移动,通过标记。最重要的是,脚本执行可以做两件事:
因此,对于基于CSSOM的树构建,DOM树构建和java脚本执行的整个过程都处于停滞状态。
我们也知道,css样式可以通过以下三种方式来完成-
问题是,对于外部css和内部css,我们都可以确保它是在head标记中,因此很可能在解析器到达脚本标记之前,它已经跨越了样式部分,因此当脚本执行不得不暂停CSSOM构造时,它可能会顺利进行。即使它也包含在样式中,我们也可以首先包含标记(用于外部工作表)或标记(用于内部css),然后使用该标记。
但是如果使用内联样式呢?因为在这种情况下,如果解析器遇到标记,脚本执行可能不会暂停任何CSSOM构造,因为样式与元素内联,在解析器交叉标记之后会在页面中稍后出现。因此,通常会等待先构建CSSOM树的脚本将继续执行,因为它的结论是不涉及样式。
所以我问-
发布于 2020-10-27 10:35:11
,
https://stackoverflow.com/questions/64549997
复制相似问题