我可以为我的js文件假设gzip压缩吗?

时间:2013-09-29 18:12:02

标签: javascript performance http gzip

在过去,我一直在编写这样的代码来减少我的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"
};

请注意,我的问题与文件压缩有关,而不是缩小。

1 个答案:

答案 0 :(得分:0)

实验通常是更简单的说法:当gzip压缩时,你的第一段代码是132字节,第二段是138字节。几乎没有明显的区别。

最后,编写这样的代码真的不值得,因为它使它几乎无法读取。

你真的在这里做了两件事,你应该把它们放在适当的工具上:

  • 减少重复。把它留给压缩。
  • 使用短标识符。把它留给缩小器。

请注意,减少重复通常是一件好事,但当然使用team+1来编写"team1"当然不会使标识符“不可用”

相关问题