2011-05-09 39 views
0

忽略下載時間,讓瀏覽器解釋幾個單獨的小文件而不是一個大文件會有什麼影響。特別是,它可以在ie6和7中對頁面渲染速度產生重大影響嗎?在客戶端處理中不壓縮javascript和CSS會產生什麼影響

+0

每個新請求都有開銷 - 即。需要一點時間來啓動和完成請求。這在移動連接(3G,GPRS等)上尤其明顯,這些移動連接具有漫長的循環時間,但通常具有相當快的下載速度。 – iceydee 2011-05-09 19:29:47

回答

4

瀏覽器通常將自己限制在一定數量的同時請求中。這個數字取決於他們是如何「服務器友好」。

How many concurrent AJAX (XmlHttpRequest) requests are allowed in popular browsers?

因此,根據文物的瀏覽器必須加載的數量,可能要等待別人先完成。工件包括瀏覽器必須返回到服務器的所有內容:圖像,JavaScript,CSS,Flash等。即使是有圖標的圖標也是如此。

除此之外,渲染速度通常會歸結爲頁面的結構。即。你在瀏覽器上做了多少計算(寬度和固定寬度)。

3

它必須做出更多的往返HTTP請求。它可能會或可能不會產生重大後果。

+0

這就是我要問的 - 它有重大的後果嗎? – wheresrhys 2011-05-09 16:24:57

+0

@where,取決於你有多少圖片,css,js文件,如果你有一個js和一個css,那很好,甚至2或3也很好 – kobe 2011-05-09 16:45:25

1

其中,

從下載時間

除此之外,如果你也有很多JavaScript和CSS文件

每個請求是從客戶端的額外HTTP調用服務器。

如果頁面加載的主要標準之一,你應該definetly想想

閱讀本文檔也

http://developer.yahoo.com/performance/rules.html

1

我的官立組織與大型企業合作Intranet,當我們在我們的Intranet門戶上加載大約25個以上的JS文件和10個以上的CSS文件時,我們確實注意到IE6和7中的頁面加載時間有顯着的延遲。較新的瀏覽器具有加載和執行JavaScript的更快的例程。我使用YUI Compressor來縮小包括CSS在內的所有內容。

0

當我第一次開始使用web開發時,我已經問了很多次這個問題。

如果你有10個以下的javascript和10個css文件(在我看來css不是那麼重要),那麼我認爲沒有太多的使用縮小和壓縮。但是,如果你正在處理一堆JavaScript文件(大於10),那麼是的,它會有所作爲。

即使在壓縮並縮小並組合腳本後,您可能會遇到的情況是,您仍可能會遇到速度慢的問題。這就是HTML緩存在網站優化中起到巨大作用的時候,至少這是我在我的web應用程序中所經歷的。嘗試查看Memcached並使用它來緩存您的html文件。這種技術加速您的Web應用程序全部!

我假設你的問題涉及到網站優化和高性能網站。

只是我的2美分。

相關問題