哪个 javascript 缩小库会产生更好的结果?
Yahoo! 之间 UI 压缩器、Dean Edwards Packer 和 jsmin,无论是在占用空间还是在混淆时减少错误方面,它都会产生更好的结果。
Between Yahoo! UI Compressor, Dean Edwards Packer and jsmin, which produces better results, both in terms of resulting footprint and fewer errors when obfuscating.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

发布评论
评论(8)
献世佛2024-07-17 00:03:35
更好在这里有点主观,因为需要考虑多种因素(甚至超出您列出的因素):
- 压缩大小并不能说明全部情况,因为激进的压缩器可能会由于需要额外的时间而导致运行时性能变慢在浏览器解释之前运行解包代码。
- 当您控制输入代码时,最容易避免错误 - 明智地使用分号会大有帮助。 对您的代码运行 JSLint,并修复报告的任何问题。
- 当然,代码本身的风格和大小会影响结果。
- 最后,值得记住的是,尽管某些代码压缩工具可以更有效地与 gzip 结合使用,但服务器端 gzip 压缩始终会比任何代码压缩产生更小的下载量。
我的建议是运行您打算通过多个压缩器压缩的代码(自动比较工具,例如 CompressorRater 可以帮助您...),并根据结果进行选择 - 记住随后进行测试、分析和比较实际页面加载时间。
英雄似剑2024-07-17 00:03:35
完全披露,我支持这个:http://www.toptensoftware.com/minime缩小、混淆和一组合理的 lint 样式检查。 目前它的产量比 Yui 小,不如 Closure。
~没有更多了~
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
比较最佳压缩器的一个好方法是 Arthur Blake 的 JavaScript CompressorRater。
您通常感兴趣的是使用 GZIP 压缩后的大小(您应该配置您的 Web 服务器来执行压缩)。
最好的结果通常来自 YUI 压缩机 或 Dojo ShrinkSafe。 差异是如此之小,以至于过了一段时间我就不再比较,而只使用 YUI 压缩机。
编辑:
自从最初提出这个问题以来,已经发布了 2 个新的缩小器。 它们通常至少与 YUI 压缩机一样好,甚至更好。
编辑 2:
A great way to compare the best compressors is The JavaScript CompressorRater by Arthur Blake.
What you're usually interested in is the size after compressing with GZIP (you should configure your web server to perform the compression).
The best results are usually from the YUI Compressor or Dojo ShrinkSafe. The differences were so small that after a while I stopped comparing and I just use the YUI Compressor.
EDIT:
since the original time this question was asked, 2 new minifiers have been released. They're both usually at least as good as, if not better than, the YUI Compressor.
EDIT 2: