Chrome的新版本添加了对<link rel="preload">
的支持。他们发布了许多参考原始文档的信息。有人可以简单地解释一下它是如何工作的,与没有使用rel="preload"
相比有什么区别吗。
<link rel="preload">
的支持。这个链接标签告诉浏览器预加载指定的资源,例如脚本、字体或图像等,在需要时可以更快地呈现页面。与不使用rel="preload"
相比,它可以提高网站性能和用户体验。Chrome的新版本添加了对<link rel="preload">
的支持。他们发布了许多参考原始文档的信息。有人可以简单地解释一下它是如何工作的,与没有使用rel="preload"
相比有什么区别吗。
<link rel="preload">
的支持。这个链接标签告诉浏览器预加载指定的资源,例如脚本、字体或图像等,在需要时可以更快地呈现页面。与不使用rel="preload"
相比,它可以提高网站性能和用户体验。rel="preload"
的link
设置为高优先级。与预取不同,浏览器可以决定是否这是一个好主意,而预载将强制浏览器这样做。<!-- preload stylesheet resource via declarative markup -->
<link rel="preload" href="/styles/other.css" as="style">
<!-- or, preload stylesheet resource via JavaScript -->
<script>
var res = document.createElement("link");
res.rel = "preload";
res.as = "style";
res.href = "styles/other.css";
document.head.appendChild(res);
</script>
这里是W3C规范中一个非常详细的描述。
截至2022年6月,现代浏览器普遍支持预加载,全球覆盖率约为93%。
Google Developers建议使用 rel="preload"
,在CSSOM准备好之前提前请求字体资源,以确保它们可用。
字体的懒加载会带来一个重要的隐藏含义,可能会延迟文本的渲染: 浏览器必须构建呈现树(与DOM和CSSOM树有关),然后才知道需要哪些字体资源才能呈现文本。结果,字体请求在其他关键资源之后被延迟,浏览器可能无法呈现文本直到资源被获取。
使用方法:
<link rel="preload" href="/fonts/my-font.woff2" as="font">
<link rel="stylesheet" href="/styles.min.css">
另外,需要注意:
并非所有浏览器都支持
<link rel="preload">
, 在那些不支持预加载的浏览器中,它将被忽略。 但支持预加载的每个浏览器也都支持WOFF2,因此您应该始终预加载该格式。
rel="preload"
。 - Sonny Prince