我一直在使用 Google PageSpeed 洞察力来尝试改进我的网站的性能,到目前为止,它已被证明非常成功。诸如延迟脚本之类的工作效果很好,因为我已经有一个 jQuery 的内部版本.ready()
来延迟脚本直到页面完全加载,我所要做的就是内联该特定函数并将完整的脚本移动到页面的末尾。那效果很好。
但现在我发现自己盯着清单上剩下的一个黄点:“消除首屏内容中的渲染阻塞 CSS”。
我的 CSS 设置方式是拥有一个全局_.css
文件,其中包含通常适用于页面结构的样式,或者在整个站点中不止一两个地方使用。然后,大多数页面都有一个关联的 CSS 文件(例如party.php
has party.css
),其中包含特定于该特定页面的样式。所有 CSS 文件都被无限期地缓存,因为我附加/t=FILEMTIME
到文件名(后来用 .htaccess 删除它们)以保证文件在更改时得到更新。
所以无论如何,谷歌建议内联首屏内容所需的关键样式。麻烦的是......好吧,看看这个截图: http: //prntscr.com/1qt49e
如您所见...所有内容都在首屏!人们讨厌滚动,尤其是在涉及加载许多页面的游戏中。所以我将网站设计为适合一个屏幕(假设分辨率足够好)。所以这意味着......所有样式都适用于首屏内容!那么……有什么解决办法吗?还是我在一个接近完美的分数上被那个黄色标记卡住了?