Jetpack Boost 自动处理关键 CSS

关键 CSS 是我在性能报告中经常看到但总是忽略的东西。我知道它是什么意思。这意味着只将渲染立即可见内容所需的 CSS 放入 <head> 中的 <style> 标签中,以便在第一个网络请求中获取,然后异步加载其余部分,这将有助于页面加载速度更快。

您可能也在 Lighthouse 性能报告中看到了提示。

Lighthouse 告诉我关键 CSS 是一个机会,甚至还提供了一些特定于 WordPress 的提示。

我不是那种喜欢复杂构建流程的人,不幸的是,许多关键 CSS 工具都涉及将其包含在现有的构建流程中。

我了解到Jetpack Boost,它旨在(除了其他性能方面的事情之外)使 WordPress 网站的关键 CSS 变得更容易。拥有一个(免费的!)插件来处理这一点对我来说非常有吸引力。

Jetpack Boost 可在 WordPress 插件目录中免费获取,因此它的安装方式与任何其他插件一样。

Screenshot of the WordPress Plugin Directory in the WordPress admin with an open search for Jetpack Boost, which is the first item in the results out of four total plugins displayed.
搜索、安装并激活!🚀

激活插件会在 WordPress 管理菜单中添加一个“Jetpack Boost”项,该项会链接到一个方便的屏幕,该屏幕运行方式有点像 Lighthouse,但在 WordPress 中。而且您会发现,那里有一个选项可以生成关键 CSS。我所要做的就是启用该功能,Jetpack Boost 就会开始工作。

The Jetpack Boost admin screen showing the overall performance score of the site, which is a letter B, a mobile score of 83% and desktop score of 86%. Below the scores are three toggle settings to enable critical CSS, deferring non-essential JavaScript, and lazy loading images.
我的分数只能从此提高,对吧?!

该过程运行起来并不需要很长时间。我切换窗口查看了一下邮件,当我切换回来时,它已经完成了。而且,嘿,看看它在我偷懒的时候为我做了什么

The Jetpack Boost settings screen after critical CSS has been generated. The overall score is now a letter A, with a mobile score of 94, and desktop score of 91.

只需点击一个按钮就能做到这一点,真是太棒了!但是我们必须进行苹果与苹果的比较,对吧?让我们回到 Lighthouse 中看看它怎么说。

Lighthouse open in Chrome DevTools. The Performance score is 99 and the opportunity for using critical CSS has passed the audit.
如果我能降低初始服务器响应时间就好了。🧐

我们甚至可以查看源代码以查看证据确实存在于布丁中

DevTools window showing the inline CSS code contained in a style tag in the HTML head. The inlined code is a giant block of white text on a black background.
哇,这超出了我的预期!

看到 Jetpack 团队如此专注于性能,并且为此专门开发了一个插件,这真的很酷。性能一直是 Jetpack 设置的一部分。但是像这样将其置于中心位置确实允许 Jetpack 以超越基本设置的方式处理更多有趣的性能方面的事情,例如评分和关键 CSS。我想我们会看到更多 Jetpack 的性能设置在某个时候迁移到新的插件。

感谢 Jetpack 团队!这是一个非常好的增强功能,并且非常及时,考虑到Google 最近对核心 Web 指标的推动及其对 SEO 的影响。