在rails app中加载图片

时间:2010-07-09 07:16:33

标签: jquery ruby-on-rails ajax

这可能不是特定于rails,但在我的rails应用程序中,我有一个包含一堆图像的show动作页面(4-5张图像各40-60kb)。

我不需要同时展示它们。我想知道加载它们的最佳方式是什么,这样页面加载速度快,用户体验也不会受到牺牲。

我应该吗?

1 - 只需加载第一张图像,然后在dom准备就绪后,使用ajax调用将其余部分加载到后台?

2 - 当用户点击链接时,我应该按需加载吗?

3 - 我应该使用类似灯箱或彩盒的东西再次进行ajax加载吗?

4 - 我也喜欢这个插件http://www.simplesli.de/,虽然不确定它是否意味着它“等待”加载所有图像,如果这意味着页面加载将需要永远。

对于所有问题我很抱歉,我相信有一个库存答案。谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

首先,我建议您从其他域加载图片。像asset.yourwebsite.com这样的东西。这将允许并行请求流过。
其次,我认为选项1是最好的。加载你的dom,然后让你的图像在后台加载。选项2的问题是用户在点击可以避免的链接时需要等待。
另外,如果这些图像是静态的,请使用HTTP缓存。这也将大大提高性能。

您可能需要结帐thisthis