忽略下載時間,讓瀏覽器解釋幾個單獨的小文件而不是一個大文件會有什麼影響。特別是,它可以在ie6和7中對頁面渲染速度產生重大影響嗎?在客戶端處理中不壓縮javascript和CSS會產生什麼影響
回答
瀏覽器通常將自己限制在一定數量的同時請求中。這個數字取決於他們是如何「服務器友好」。
How many concurrent AJAX (XmlHttpRequest) requests are allowed in popular browsers?
因此,根據文物的瀏覽器必須加載的數量,可能要等待別人先完成。工件包括瀏覽器必須返回到服務器的所有內容:圖像,JavaScript,CSS,Flash等。即使是有圖標的圖標也是如此。
除此之外,渲染速度通常會歸結爲頁面的結構。即。你在瀏覽器上做了多少計算(寬度和固定寬度)。
它必須做出更多的往返HTTP請求。它可能會或可能不會產生重大後果。
這就是我要問的 - 它有重大的後果嗎? – wheresrhys 2011-05-09 16:24:57
@where,取決於你有多少圖片,css,js文件,如果你有一個js和一個css,那很好,甚至2或3也很好 – kobe 2011-05-09 16:45:25
其中,
從下載時間除此之外,如果你也有很多JavaScript和CSS文件
每個請求是從客戶端的額外HTTP調用服務器。
如果頁面加載的主要標準之一,你應該definetly想想
閱讀本文檔也
我的官立組織與大型企業合作Intranet,當我們在我們的Intranet門戶上加載大約25個以上的JS文件和10個以上的CSS文件時,我們確實注意到IE6和7中的頁面加載時間有顯着的延遲。較新的瀏覽器具有加載和執行JavaScript的更快的例程。我使用YUI Compressor來縮小包括CSS在內的所有內容。
如果將minification與合併文件一起使用,則通常會刪除死代碼(取決於縮小器),並且可以優化某些代碼(請參閱YUI Compressor: What are micro optimizations?和Which javascript minification library produces better results?)。
當我第一次開始使用web開發時,我已經問了很多次這個問題。
如果你有10個以下的javascript和10個css文件(在我看來css不是那麼重要),那麼我認爲沒有太多的使用縮小和壓縮。但是,如果你正在處理一堆JavaScript文件(大於10),那麼是的,它會有所作爲。
即使在壓縮並縮小並組合腳本後,您可能會遇到的情況是,您仍可能會遇到速度慢的問題。這就是HTML緩存在網站優化中起到巨大作用的時候,至少這是我在我的web應用程序中所經歷的。嘗試查看Memcached並使用它來緩存您的html文件。這種技術加速您的Web應用程序全部!
我假設你的問題涉及到網站優化和高性能網站。
只是我的2美分。
- 1. 使用FLAG_ACTIVITY_SINGLE_TOP會產生什麼影響?
- 2. 客戶端數據壓縮/解壓縮?
- 3. 使用javascript壓縮xhtml客戶端?
- 4. Javascript客戶端數據壓縮
- 5. 爲什麼此操作會在客戶端產生空文件?
- 6. 從API23中刪除Apache HTTP客戶端,是否會對Volley產生影響?
- 7. ServiceStack客戶端壓縮
- 8. 客戶端文件壓縮
- 9. 比較位和時會產生什麼影響?
- 10. 不使用jquery函數會對性能產生什麼影響?
- 11. 爲什麼Combiner不會對輸出產生影響?
- 12. JavaScript REST客戶端和會話管理
- 13. 將註釋掉CSS仍然會對處理產生影響/開銷?
- 14. 爲什麼CSS盒子陰影會產生陰影在不需要的位置?
- 15. Oracle中使用LIKE'string'vs ='string'會對性能產生什麼影響?
- 16. 在特徵名稱後加上@會產生什麼影響?
- 17. 什麼是客戶端和服務器端DataTable處理?
- 18. setSoTimeout在客戶端套接字上不會影響套接字
- 19. Django壓縮器不再生壓縮CSS
- 20. 在CXF客戶端啓用gzip壓縮
- 21. 在客戶端獲取壓縮文件
- 22. 在客戶端壓縮文件
- 23. 在Django模型中不使用默認的「id」primary_key會產生什麼影響?
- 24. 使用HTML5和Javascript進行客戶端壓縮
- 25. CSS不會對按鈕動作產生影響
- 26. 在子域中存儲客戶端文件(img,css,javascript)有什麼好處?
- 27. 紅寶石在生產中的Rails 3不壓縮CSS
- 28. 在Asp.Net WebForm中壓縮JavaScript和CSS
- 29. nHibernate ShowSql會對現場系統產生什麼影響嗎?
- 30. ELMAH會對性能產生什麼影響?
每個新請求都有開銷 - 即。需要一點時間來啓動和完成請求。這在移動連接(3G,GPRS等)上尤其明顯,這些移動連接具有漫長的循環時間,但通常具有相當快的下載速度。 – iceydee 2011-05-09 19:29:47