哪个javascript缩小库产生更好的结果?

lsd*_*sdr 12 javascript benchmarking minify jscompress

雅虎之间!UI Compressor,Dean Edwards Packerjsmin,它们在产生足迹方面产生了更好的结果,在混淆时产生的错误更少.

ori*_*rip 11

比较最好的压缩器一个好方法是Arthur Blake 的JavaScript CompressorRater.

您通常感兴趣的是使用GZIP压缩后的大小(您应该配置Web服务器以执行压缩).

最好的结果通常来自YUI CompressorDojo ShrinkSafe.差异是如此之小,以后我停止比较,我只是使用YUI压缩机.

编辑: 自问这个问题的原始时间以来,已经发布了2个新的缩放器.它们通常至少与YUI Compressor一样好,如果不是更好的话.

编辑2:

  • UglifyJS,由jQuery团队为官方1.5版本选择


Sho*_*og9 3

更好在这里有点主观,因为需要考虑多种因素(甚至超出您列出的因素):

  1. 压缩的大小并不能说明全部情况,因为激进的压缩器可能会导致运行时性能变慢,因为在浏览器解释之前需要额外的时间来运行解包代码。
    • 当您控制输入代码时,最容易避免错误 - 明智地使用分号会大有帮助。对您的代码运行 JSLint,并修复报告的任何问题。
    • 当然,代码本身的风格和大小会影响结果。
    • 最后,值得记住的是,尽管某些代码压缩工具可以更有效地与 gzip 结合使用,但服务器端 gzip 压缩始终会比任何代码压缩产生更小的下载量。

我的建议是运行您打算通过多个压缩器压缩的代码(诸如CompressorRater之类的自动比较工具会有所帮助...),并根据结果进行选择 - 记住随后进行测试、分析和比较实际页面加载时间。