Open gaoryrt opened 6 years ago
原文大纲如下:
优化首屏还有个骨架屏方案,貌似文中没有提到,关键字 Skeleton Screen 可以研究一下。 然后 font-display: swap 如果兼容有问题的话,可以用 Web Font Loader。
webpack 4.6.0 开始已经支持生成 rel=preload/preconnect 的 link 了,vue-cli3 也默认打开了这个功能。
通过 @font-face
嵌入的字体一般会在使用时开始加载(相关讨论),js 一般放在 </body>
之前加载执行,后面才轮到 FontFace
加载。
而 rel=preload/preconnect
的 font 和 script 可以提前到解析 head 时开始加载,不会阻塞 html 加载,也不会影响 js 执行时间。
相关阅读: Getting started with CSS Font Loading Implementing @font-face
原文在 Web Performance Made Easy: Google I/O 2018 edition,作者基于 lighthouse extension 提出了很多前端优化的建议。