2010-05-22 122 views
6

jQuery的1.4.2.min.js通過this工具壓縮71.8KB 相同的文件,用Gzip已啓用,成爲32.9 KBmin或gzip,哪個更好?

哪個更好?如果是後者,爲什麼jQuery不提供一個壓縮文件,而不僅僅是未壓縮和最小版本?

我的問題:一個被縮小和啓用gzip,另一個被縮小和打包並啓用gzip。我應該使用哪個?如果那個32KB,我想知道爲什麼不提供一個縮小+壓縮版本,而不是爲什麼?

感謝

+0

可能的重複:http://stackoverflow.com/questions/807119/gzip-versus-minify – nc3b 2010-05-22 12:31:42

+0

當前的jQuery縮小版本,當通過gzip服務只有24KB,所以我不明白你的問題,尤其是編輯版本...你的工具製作的文件比jQuery目前提供的文件大... – 2010-05-22 12:39:17

+0

正確,但這是通過gzip提供的24KB,但在我的文件瀏覽器中顯示78kb。另一個文件在通過gzip服務時應該小得多,因爲它已經是我的文件瀏覽器顯示的32KB了,不是嗎? – 3zzy 2010-05-22 12:43:00

回答

10

它不是一個要麼問題,use both,起到縮小的文件,在一個gzip流到瀏覽器的最佳/最快的交貨可能。

大多數網絡服務器和差不多當前瀏覽器support gzip。你正在提供縮小的文件,內部變量縮短等等,但是然後將的壓縮版本傳送給客戶端。通過這樣做,您可以爲客戶端提供最低數量的JavaScript,以執行,從而爲您的用戶提供最小的有效負載......從而爲您的用戶提供更快的下載。

此外,remember to set cache headers所以客戶端不是重新獲取文件...和there are other performance tips to go along with this you should read :)

+0

同時使用?但它們都是同一個文件,一個是78KB,另外一個是32KB,兩者似乎都支持gzip壓縮。 – 3zzy 2010-05-22 12:32:42

+0

@Nimbuz - 你提供'.min'文件,它是由jQuery團隊通過google閉包編譯器壓縮的,作爲發佈的一部分...你的web服務器將gzip文件傳輸給客戶端。 – 2010-05-22 12:36:59

+0

對,但其他文件甚至比縮小文件還要小,服務器也應該將它壓縮,爲什麼我應該只使用78KB縮小文件和打包文件?這是我的問題。 – 3zzy 2010-05-22 12:40:27

0

gzip編碼是由Web服務器動態處理。它不是上傳到服務器的文件的功能,因此提供該格式的文件以供下載是沒有意義的。

Gzip編碼和縮小不是相互排斥的。

0

也許你的意思是與Dean Edward's packer打包的版本?它確實產生較小的下載,但需要在客戶端進行一些處理才能對其進行解壓縮。

+0

是的,我認爲預期的問題是關於min + gzip與pack + gzip。 – 2010-05-22 14:00:09