javascript - 最佳 JavaScript 压缩器

标签 javascript compression

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

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

最佳答案

我最近发布了UglifyJS ,一个用 JavaScript 编写的 JavaScript 压缩器(在 NodeJS Node.js 平台上运行,但它可以轻松修改以在任何 JavaScript 引擎上运行,因为它不需要任何 Node.js 内部结构)。比YUI Compressor都快很多和 Google Closure ,它的压缩效果优于 YUI在我测试过的所有脚本上,它比 Closure 更安全(知道处理“eval”或“with”)。

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

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

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

关于javascript - 最佳 JavaScript 压缩器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28932/

相关文章:

javascript - 删除捆绑无效代码

javascript - 使用 mongoose 在 MongoDB 中批量更新插入

javascript - 自定义用户 HTML 输入安全

javascript - 检测组内路径上的事件

asp.net - 从asp服务器端调用html按钮onclick事件登录验证事件

javascript - 在 JavaScript 中将二进制字符串压缩/解压缩为十六进制不起作用

android - 使用 Android 创建 ZIP 文件

compression - "Priming"或 "Training"用于压缩/解压缩的压缩算法?

java - 使用 JAI(Java 高级成像)压缩 PNG

Javascript - 如何下载 JSON/AJAX 文件并离线访问它