Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery rails应用程序中的图像加载_Jquery_Ruby On Rails_Ajax - Fatal编程技术网

Jquery rails应用程序中的图像加载

Jquery rails应用程序中的图像加载,jquery,ruby-on-rails,ajax,Jquery,Ruby On Rails,Ajax,这可能不是rails特有的,但在我的rails应用程序中,我有一个显示动作的页面,其中包含一组图像(4-5个图像,每个40-60kb) 我不需要同时展示它们。我想知道加载它们的最佳方式是什么,这样页面加载速度更快,用户体验也不会牺牲 我应该吗 1-只要加载第一个图像,然后在dom准备好后,使用ajax调用在后台加载其余图像 2-当用户单击链接时,我是否应按需加载它们 3-我应该使用lightbox或colorbox之类的东西,然后再次进行ajax加载吗 4-我也喜欢这个插件,虽然不确定它何时表示

这可能不是rails特有的,但在我的rails应用程序中,我有一个显示动作的页面,其中包含一组图像(4-5个图像,每个40-60kb)

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

我应该吗

1-只要加载第一个图像,然后在dom准备好后,使用ajax调用在后台加载其余图像

2-当用户单击链接时,我是否应按需加载它们

3-我应该使用lightbox或colorbox之类的东西,然后再次进行ajax加载吗

4-我也喜欢这个插件,虽然不确定它何时表示它“等待”所有图片加载,如果这意味着页面加载将花费永远的时间


对不起,所有的问题,我相信有一个股票的答案。谢谢你的帮助

首先,我建议您从其他域加载图像。比如asset.yourwebsite.com。这将允许并行请求通过。
第二,我认为选择1是最好的。加载dom,然后让图像加载到背景中。选项2的问题是,用户需要等待他们单击可以避免的链接。
此外,如果这些图像是静态的,请使用HTTP缓存。这也将大大提高性能


您可能需要结帐和付款。

谢谢!非常有用的链接也。你能给我指一下关于http缓存的任何资源吗,特别是关于rails的资源吗?这里有一个关于http缓存的资源:。这是通用rails缓存的良好起点: