的主要内容是根据 的图像测试在 上运行)。(大预览)
浏览器遵循关键的呈现路径来解析 HTML 文档及其引用的资源(CSS、JS、图像等)以在屏幕上显示内容。浏览器使用 DOM 和 CSSOM 构建渲染树,一旦解析和处理了所有渲染阻塞资源(如 CSS、字体文件和脚本),页面就会渲染。
资源优先级默认值 #
让我们关注这些资源是如何被请求和下载的。HTML 文档是第一个被请求 台湾电话号码清单 和下载的资源,但是浏览器如何确定接下来要下载什么以及以什么顺序下载?浏览器对每种资源类型都有一组预先确定的优先级,因此可以以最佳顺序下载它们。
以下是根据 的“ 中的资源获取优先级和调度”的粗略总结:
优先事项
不建议分配fetchpriority给每个资源。浏览器已经做得很好了,所以它应该谨慎地用于非常具体的用例,在这些用例中,我们希望优先考虑改进 LCP 的请求,优先处理一个延迟资源而不是其他相同类型的资源,优先处理预加载请求等。过度使用此属性或运行过早的优化可能会损害性能,因此请确保运行性能测试以进行验证。
考虑到这一点,让我们继续讨论一些真实世界的示例和场景,以便我们可以有效地使用这个新属性。
我们还可以使用它fetchpriority来指示哪些脚本和样式表在加载时应该具有更高的优先级。 请注意:如果脚本和样式表未被延迟,它们将保持呈现阻塞状态。 让我们看看下面的例子。如果您想在跟随此示例,请确保检查下示例中 HTML 选项卡的配置。下面引用的代码包含在此处,因为 CodePen HTML 选项卡仅涵盖 HTML body,并head与此单独的配置一起添加。