重新定位css样式内联会减少我的应用页面的渲染时间

时间:2011-11-24 12:25:09

标签: ruby-on-rails css rendering

在我的rails(3.1.1)应用程序中我有一些页面可以呈现大量的数据和信息,目前我需要大约720ms-1480ms(我怀疑它将来会更大)来渲染整个页面,有我也使用了相当多的CSS。我需要显着缩短渲染时间。

如果我从css文件中取出所有样式并将它们内联,我可以减少渲染时间吗? 这种减少会对渲染页面产生重大影响吗? 我该怎么做才能减少页面的渲染时间? 感谢

2 个答案:

答案 0 :(得分:1)

将CSS保持为单独的文件,它将(并且应该)被缓存,并且从长远来看将比内联样式更快(当查看使用这些样式的其他页面时)。

答案 1 :(得分:0)

内联css不会提高您的页面呈现速度。事实上它会妨碍,因为css文件不会被缓存。

你可以做很多事情来提高页面渲染速度,比如

1:压缩js和css文件。 rails 3.1 assests管道自动执行此操作。 2:缓存js和css文件  还有更多。

使用YSlow之类的工具分析问题并遵循其建议。