2013-10-03 48 views
0

的生產中需要大量小文件是否有意義我將每個模塊分爲不同的文件。有時候,一個模塊只是一個小功能。我使用RequireJS來加載生產中的JavaScript文件。在RequireJS

我的問題是,在生產中,是否有意義需要大量小文件(它會提高性能)?將多個文件連接成較大的文件,然後需要較大的文件是否更好?

+0

簡短答案是「否」。 RequireJS有一個專門的優化器([r.js](http://requirejs.org/docs/optimization.html)),它爲您創建一個產品包 – kryger

回答

2

每個小文件都是一個額外的HTTP請求,並且會花費很多性能。 一個HTTP請求涉及很多開銷:那就是HTTP標頭,它今天非常大,不能被壓縮。 除此之外,瀏覽器通常會限制他們對一臺服務器的連接,從而阻止對進一步請求的請求,直到完成之前。

直到HTTP 2.0到達,你絕對應該把你所有的javascript連接成一個或兩個生產中的大文件。 (例如,Yahoo guidelines明確表示回到2007年!)

當然,你不應該這樣手動。 Requirejs有生產optimizations,你不需要做任何體力勞動。 代碼的可讀性幾乎是最重要的。

+0

什麼是HTTP2? –

+0

@MatteoTassinari:http://en.wikipedia.org/wiki/HTTP_2.0 – SLaks

+0

「必須將所有javascript連接成一個或兩個大文件」務必排除庫或共享資源或任何可能需要加載的內容在一頁上,而不是另一頁。 – zzzzBov