繁体   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