2013-09-29 77 views
1

在过去,我一直在写这样的代码来减少我的JavaScript文件(这里只是夸大了问题的目的)大小:我可以为我的js文件假设gzip压缩吗?

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

实验通常是比较容易的方法:您的第一段代码是gzip压缩的132字节,第二段是138字节。几乎没有明显的差异。

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

你真的做两件事情在这里,你应该让那些了合适的工具:

  • 减少重复。保持压缩。
  • 使用短标识符。留下一个缩小器。

注意,减少重复通常是一件好事,但当然不是当您使用写"team1"其中,除其他事项外,使得标识符“非grep的,能”。

+0

那么,这是我的问题的重点:我真的想离开压缩,但在实践中我怎么能确定它的情况?我的例子被简化了,在现实生活中,我可以有更长的字符串,例如ajax头文件或命名空间。 – Christophe

相关问题