1

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

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

4

1 回答 1

0

实验通常是更容易判断的方法:您的第一段代码在 gzip 压缩时为 132 字节,第二段为 138 字节。几乎没有明显的区别。

最后,这样写代码真的不值得,因为它很难读。

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

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

请注意,减少重复通常是一件好事,但当然不是当你team+1用来写"team1"的时候,除其他外,使标识符“不可grep-able”。

于 2013-09-29T18:21:13.613 回答