在过去,我一直在编写这样的代码来减少我的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"
};
请注意,我的问题与文件压缩有关,而不是缩小。
答案 0 :(得分:0)
实验通常是更简单的说法:当gzip压缩时,你的第一段代码是132字节,第二段是138字节。几乎没有明显的区别。
最后,编写这样的代码真的不值得,因为它使它几乎无法读取。
你真的在这里做了两件事,你应该把它们放在适当的工具上:
请注意,减少重复通常是一件好事,但当然使用team+1
来编写"team1"
当然不会使标识符“不可用”