我前几天就JavaScript和CSS文件的压缩问题与一个更喜欢使用Gzip的人进行了相当热烈的讨论。
为方便叙述,我将此人称为X。
X认为Gzip已经对代码进行了最小化处理,因为它压缩了你的文件。
我不同意。Zip是一种无损缩小文件大小的方法。无损意味着原始数据必须完美恢复,这意味着必须存储信息以使得空格、不需要的字符、注释代码以及其他所有东西都能被恢复。这需要占用更多的空间,因为需要压缩更多内容。
我没有测试的方法,但我相信对于以下代码的Gzip:
.a1 {
background-color:#FFFFFF;
padding: 40px 40px 40px 40px;
}
这段代码的 Gzip 压缩后仍然比此处的大小更大:
.a1{body:background-color:#FFF;padding:40px}
有没有人能够证明这个观点的正确性或错误性。
请不要说“它是正确的,因为这是我一直使用的”。
我在这里是在寻求科学证明。