2010-07-09 52 views
0

這可能不是特定於rails的,但在我的rails應用程序中,我有一個包含一堆圖像(4-5個圖像,每個40-60kb)的顯示操作的頁面。在rails應用程序中加載圖像

我不需要同時顯示它們全部。我想知道加載它們的最佳方式是什麼,以便頁面加載速度快,用戶體驗也不會犧牲。

我應該嗎?

1 - 只要加載第一張圖片,然後在dom準備就緒後用ajax調用加載其餘的圖片。

2 - 當點擊鏈接時,我是否應該按需求加載它們?

3 - 我應該使用類似於lightbox或colorbox的東西,並再次執行ajax加載嗎?

4 - 我也喜歡這個插件http://www.simplesli.de/,雖然不知道它是什麼意思,它表示它會「等待」所有要加載的圖像,如果這意味着頁面加載將永遠持續下去。

對不起,所有的問題,我相信有這個股票的答案。謝謝你的幫助!

回答

1

首先,我建議您從不同的域加載圖像。類似asset.yourwebsite.com。這將允許並行請求流過。
其次,我認爲選項1是最好的。加載你的dom,然後讓你的圖像在後臺加載。選項2的問題在於用戶在點擊可避免的鏈接時需要等待。
另外,如果這些圖像是靜態的,請使用HTTP緩存。這也會大大提高性能。

您可能想結算thisthis

+0

謝謝!非常有幫助的鏈接也。你能指點我關於http緩存的任何資源,特別是使用rails嗎? – badnaam 2010-07-09 07:59:14

+0

下面是一個處理HTTP緩存的方法:http://www.engineyard.com/blog/2009/http-caching/。這是一般軌道緩存的一個很好的起點:http://guides.rubyonrails.org/caching_with_rails.html – 2010-07-09 08:52:54

相關問題