Javascript-为什么缩小gzip会使文件大小小于gzip
作者:互联网
据我了解:
-Minification会遍历您的源代码,并为较短的变量替换它的代码,消除空白,进行一些代码替换优化(有时).
-gzip删除您的代码
gzip压缩不会相互矛盾吗?有理由认为,在缩小之后,将更难以进行重复数据删除.
尽管以某种方式压缩了gzip,但文件大小却减小了.
为什么?
解决方法:
缩小允许永久更改您的代码.它可以例如只需将变量名foobar替换为变量名a,而无需记住如何撤消缩小,它就可以丢弃不需要的空格.但是,它不能减少浪费的空间,因为所有字符都使用相同的长度编码,或者因为在两个方法调用中使用了相同的参数-毕竟,缩小版本仍然需要是有效的代码.
压缩例如允许使用gzip产生不再有效的javascript输出.因此,gzip可以例如对具有不同长度的字符进行编码,以便花括号占用的位少于8位,并且它可以压缩代码中的公共部分.但是,由于它需要能够还原原始代码,因此不能仅将变量重命名为更短的名称.
标签:optimization,gzip,minify,javascript 来源: https://codeday.me/bug/20191121/2054650.html