gzip编码具有优势的阈值。一般规则是:文件越大,压缩和gzip越容易胜任。当然,您可以先缩小,然后再缩小gzip。
但是,如果我们谈论的是gzip vs.miniming在不超过100字节长的一小段文字上,那么“客观”的比较是不可靠的,甚至是毫无意义的-除非我们拿出基准文本来建立基准测试的标准方法,类似于Lorem Ipsum类型,但使用Javascript或CSS编写。
因此,让我建议使用我的无脂肪Minify(PHP)代码对jQuery和MooTools的最新版本(未压缩版本)进行基准测试(只是简单地去除空格和注释,不缩短变量,不进行baseX编码)
这是minify vs. gzip(保守的5级压缩)vs. minify + gzip的结果:
MooTools-Core
-------------
Baseline 102,991 bytes
Minified 79,414 (77.1% of original)
Gzipped 27,406 (26.6%)
Minified+Gzipped 22,446 (21.8%)
jQuery
------
Baseline 170,095
Minified 99,735 (58.6% of original)
Gzipped 46,501 (27.3%)
Minified+Gzipped 27,938 (16.4%)
在任何人都无法接受之前,这不是JS库的战斗。
如您所见,minification + gzipping使您可以更好地压缩大文件。压缩代码具有其优势,但是主要因素是原始代码中存在多少空白和注释。在这种情况下,jQuery有更多功能,因此可以提供更好的缩小效果(内联文档中有更多的空格)。Gzip压缩的优势在于内容中有多少重复。因此,这与缩小与gzip无关。他们做事不同。同时使用两者,您将获得两全其美的体验。