微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

最佳 JavaScript 压缩器

如何解决最佳 JavaScript 压缩器

我最近发布了UglifyJS,这是一个用 JavaScript 编写的 JavaScript 压缩器(在 NodeJSNode.js平台上运行,但它可以很容易地修改为在任何 JavaScript 引擎上运行,因为它不需要任何Node.js内部组件)。它比YUI CompressorGoogle Closure都快得多,在我测试过的所有脚本上它的压缩效果都比YUI好,而且它比 Closure 更安全(知道处理“eval”或“with”)。

除了删除空格,UglifyJS 还做了以下事情:

  • 更改局部变量名称(通常为单个字符)
  • 加入连续的 var 声明
  • 避免插入任何不需要的括号、括号和分号
  • 优化 IF(在检测到不需要时删除“else”,尽可能将 IF 转换为 &&、|| 或 ?/: 运算符等)。
  • 在可能的情况下转换foo["bar"]foo.bar
  • 尽可能从对象文字中的键中删除引号
  • 当这导致更小的代码时解析简单的表达式 (1+3*4 ==> 13)

PS:哦,它也可以“美化”。;-)

解决方法

最好的 JavaScript 压缩器是什么?我正在寻找一种工具:

  • 易于使用
  • 具有高压缩率
  • 产生可靠的最终结果(不会弄乱代码)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。