簡體   English   中英

我可以為我的js文件假設gzip壓縮嗎?

[英]Can I assume gzip compression for my js files?

過去,我一直在編寫這樣的代碼來減小我的JavaScript文件的大小(此處僅出於問題的目的而誇張):

var u="http://mySite.com/TeamNumber",
    e=".jpg",
    t="team",
    image=i={};
i[t+1]=u+"One/team1"+e;
i[t+2]=u+"Two/team2"+e; 
i[t+3]=u+"Three/team3"+e;

現在,如果我理解正確的話,如果http傳輸使用gzip壓縮,這幾乎沒有用,因為無論如何重復的文本都會被壓縮。

我是否正確地假設所有服務器/瀏覽器現在都依賴gzip壓縮,並且下面的腳本(在紙上大10%)實際上具有與上述相同的傳輸大小:

var urlRoot="http://mySite.com/";
var images={
    team1: urlRoot + "TeamNumberOne/team1.jpg",
    team2: urlRoot + "TeamNumberTwo/team2.jpg",
    team3: urlRoot + "TeamNumberThree/team3.jpg"
};

請注意,我的問題與文件壓縮有關,而不是壓縮。

實驗通常是比較簡單的方法:gzip壓縮后,您的第一個代碼段為132字節,第二個代碼段為138字節。 幾乎沒有明顯的區別。

最后,像這樣編寫代碼真的不值得,因為它很難讀取。

您實際上在這里做了兩件事,應該把那些東西留給適當的工具:

  • 減少重復。 保持壓縮狀態。
  • 使用短標識符。 留給縮小器。

請注意,減少重復通常是一件好事,但是當您使用team+1編寫"team1"時當然不是這樣,這尤其會使標識符“不可識別”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM