2013-05-28 37 views
-1

現在,您的瀏覽器對象加載一個網頁,一個網頁使用文本和圖像對象。我發現在這個實現中,除非所有的文本和圖像對象已經從遠程網站完全下載,否則不會向用戶呈現/可視化/顯示網頁。也就是說,如果網頁包含需要較長時間下載的非常大的圖像,則在下載完所有數據之前,瀏覽器不會向用戶顯示網頁。關於網頁加載的Java設計模式

我應該對這種情況應用哪種設計模式?

+0

_I發現,在這個實現中,網頁不會呈現/可見/顯示給用戶,除非所有的文本和圖像對象已經完全從遠程website_下載 - 它是否正確? Ajax怎麼樣?單頁應用程序如何像Facebook一樣工作? – Jayan

+0

http://programmers.stackexchange.com/可能是一個更好的問題。 – 2013-05-28 04:33:23

+0

圖像和其他資源由不同的GET請求處理,所以即使圖像不會,您的頁面HTML內容也會加載。 –

回答

1

代理設計模式在這裏很有用。

對於圖像,您可以讓代理來表示它們。您可以將昂貴圖片的佔位符下載。當你的頁面下載時,文本和圖像佔位符將被下載,你的頁面會很快顯示出來,並且實際的圖像會被懶惰地下載,而不會停止頁面的顯示。

檢查Proxy Pattern尤其虛擬代理

+0

直到圖像和文本加載之前,我們應該顯示網頁的原始情況如何?我應該使用哪種設計模式? –

+1

依賴於瀏覽器,它是瀏覽器不應該等待顯示之前所有的數據(現在它們非常聰明)。我不認爲從服務器端的任何模式可以幫助:| –