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