bczFE / articles

📚 百词斩前端写文章的地方
8 stars 1 forks source link

轻松实现Web性能:Google I / O 2018 版 #3

Open gaoryrt opened 6 years ago

gaoryrt commented 6 years ago

原文在 Web Performance Made Easy: Google I/O 2018 edition,作者基于 lighthouse extension 提出了很多前端优化的建议。

gaoryrt commented 6 years ago

原文大纲如下:

gaoryrt commented 6 years ago

优化首屏还有个骨架屏方案,貌似文中没有提到,关键字 Skeleton Screen 可以研究一下。 然后 font-display: swap 如果兼容有问题的话,可以用 Web Font Loader

gaoryrt commented 6 years ago

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