【发布时间】:2020-04-29 18:23:17
【问题描述】:
我们是否应该在 index.html 文件中包含带有rel="preload" 的字体,就像下面的代码一样,或者我们可以在 Angular CLI 中配置它以预加载所需的所有字体?
请建议我一个更好的解决方案,因为我可以看到 Google 分析中建议的页面加载时间需要几秒钟。
<link rel="preload" href="./assets/fonts/Lato/Lato-Semibold.woff2" as="font" crossorigin>
<link rel="preload" href="./assets/fonts/Lato/Lato-Black.woff2" as="font" crossorigin>
<link rel="preload" href="./assets/fonts/Lato/Lato-Bold.woff2" as="font" crossorigin>
<link rel="preload" href="./assets/fonts/Lato/Lato-Heavy.woff2" as="font" crossorigin>
<link rel="preload" href="./assets/fonts/Lato/Lato-Medium.woff2" as="font" crossorigin>
<link rel="preload" href="./assets/fonts/Lato/Lato-Regular.woff2" as="font" crossorigin>
【问题讨论】:
-
这能回答你的问题吗? Preloading @font-face fonts?
-
您可以获得更接近标准 HTML 的内容:即使您使用的框架有自己定制的做事方式,也要这样做。因为除非那些定制的解决方案编译成“纯 HTML”,否则纯 HTML 解决方案总是最好的解决方案。
标签: html angular fonts angular-cli preload