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