Javascript-为什么缩小gzip会使文件大小小于gzip

据我了解:
-Minification会遍历您的源代码,并为较短的变量替换它的代码,消除空白,进行一些代码替换优化(有时).
-gzip删除您的代码

gzip压缩不会相互矛盾吗?有理由认为,在缩小之后,将更难以进行重复数据删除.

尽管以某种方式压缩了gzip,但文件大小却减小了.

为什么?

解决方法:

缩小允许永久更改您的代码.它可以例如只需将变量名foobar替换为变量名a,而无需记住如何撤消缩小,它就可以丢弃不需要的空格.但是,它不能减少浪费的空间,因为所有字符都使用相同的长度编码,或者因为在两个方法调用中使用了相同的参数-毕竟,缩小版本仍然需要是有效的代码.

压缩例如允许使用gzip产生不再有效的javascript输出.因此,gzip可以例如对具有不同长度的字符进行编码,以便花括号占用的位少于8位,并且它可以压缩代码中的公共部分.但是,由于它需要能够还原原始代码,因此不能仅将变量重命名为更短的名称.

上一篇:大家帮忙推荐一些非凸优化(Nonconvex optimization)的最新研究进展文献?


下一篇:各种时序的无法解释的优化