我很认真地构建网页,我的PageSpeed得分通常在90-100左右。
然而近来,我的得分在桌面端只有80分左右,在移动端更是只有70分。
我主要遇到的问题是“消除以上折叠内容中阻止呈现的CSS”。尽管我知道这是什么意思,并且知道如何修复它,但我认为这根本不现实。 如我所理解的:
您必须确定哪些CSS是呈现折叠内容所需的,并将其内联 - 尽管这是一个挑战,但与以下问题相比,这可能是我们最小的担忧...
您的常规外部CSS文件仍将呈现为阻止,因此您需要推迟这一点,并通过JavaScript加载。 我发现我们竟然依赖于JavaScript来帮助页面样式设计,这让人感到难以置信。
内联内容将无法缓存。 如果您的折叠内容是头部和导航之类的内容,则这可能是每个页面上的折叠内容,因此与相关样式的缓存肯定是好事。
如果您在响应式设计中使用多个断点,则为了避免出现未经样式化的内容闪烁,您可能需要在内联内容中包含各种媒体查询。然后在您的外部CSS里也要有相同的媒体查询。并且如果您更改它们,也要记得在两个地方都更改。
如果您的网站非常基础,那么内联内容可能会很小,但是对于更复杂的设计来说,内联内容可能会很大。此外,从工作流程的角度来看,将这两个分开是一场噩梦。
我是唯一感到痛苦的人吗? 是否有任何示例可以证明人们有效地执行此操作?(我看到的唯一示例是人们将整个CSS内联了,我认为这不是一个好的解决方案)。
谷歌是否会考虑放弃此建议,因为它对99%的网站而言似乎不切实际?