如何优化ruby中的站点加载时间?

时间:2009-04-30 19:17:59

标签: php ruby-on-rails ruby cakephp rubygems

我是一个新手,正在创建一个写在蛋糕php框架上的轻量级照片展示网站,RoR.i计划使用来自scriptalicious库的效果,以及用于照片显示的jquery&过渡效应。

由于该网站的照片非常丰富,我可以采取哪些编程步骤来确保所有照片和其他网页快速加载?

3 个答案:

答案 0 :(得分:6)

答案 1 :(得分:2)

这个问题很模糊。获取页面所花费的大部分时间通常都是静态内容。以下是加速加载时间的一些经验法则,与语言或框架无关:

  1. 安装YSlow plug-in for firefox
  2. 使用CSS Sprites
  3. 为静态内容nginxlighttpd
  4. 设置轻量级http服务器
  5. 在不同的域或子域上提供静态内容,这允许更多的同时http请求
  6. 缩小javascript和css
  7. 尽可能多地缓存页面
  8. 保持较低的http请求数
  9. 在图片上运行pngcrush或jpegtran
  10. 当然,这只是冰山一角。这些都是很好的第一步。

答案 2 :(得分:0)

减少库的数量,您确定要使用jquery + scriptalicious。坚持简单的事情,不要寻找复杂的动画。

快速加载=>缓存,带有照片的页面是缓存的理想选择。

如果您担心的是用户速度感,您可能希望在后台预加载图像以预期用户操作,但认为这可能会增加您的服务器负载。只有在收缩带宽良好的情况下才能执行此操作。

如果你能够产生一个非常静态的拇指头版,比如每天更改两次,你可以使用精灵技术来减少加载许多拇指的延迟,请参阅:

http://websitetips.com/articles/css/sprites/