什么是最好的JavaScript压缩/混淆工具?

Gor*_*oro 12 javascript obfuscation

你会推荐什么样的工具来进行JavaScript压缩和/或模糊处理?谷歌搜索回来了许多在线工具,但我不知道如何衡量其有效性/实用性.

有没有一个你会推荐的工具?

谢谢,

小智 13

有许多工具可以在不同的东西中转换Javascript.我目前将这些工具分类为以下目标:

  1. Minify:删除注释,重命名变量,使代码更小......
  2. 压缩:使用javascript的非破坏性压缩进行压缩
  3. 优化:使代码运行更快(例如:关闭)
  4. 混淆:保护代码

我的订单背后有一些意义.因为通常较高级别包括以下所有功能.

所以一个好的Javascript Obfuscator能够缩小,压缩,优化......

许多工具可以很好地分别完成这些级别.它们可以结合起来使它们更有效但我的经验表明,结合几个这样的工具使得尝试找出问题成为一场噩梦.

我对一个好的整体Javascript混淆器的建议是使用jscrambler.com

为了优化和缩小谷歌关闭(由aepheus吸收)是一个很好的解决方案.

  • jscrambler价格过高..他们最便宜的计划是每月35.00美元.你基本上每年支付420.00美元只是为了保护你的JavaScript. (2认同)

aep*_*eus 5

Closure Complier:http://code.google.com/closure/compiler/

YUI Compressor:http://developer.yahoo.com/yui/compressor/

浮现在脑海中.你需要用你自己的代码来控制它们,因为许多因素会在缩小时发挥作用.基本上,查看哪一个创建最小的文件(并验证您的代码是否正常工作).

  • Closure Compiler 胜出,但仅适用于高级模式。否则,如果与简单模式相比,丑化。 (2认同)

Jak*_*kob 5

UglifyJS:https : //github.com/mishoo/UglifyJS

如果您向下滚动一点,该页面包含与其他缩小器的比较。最值得注意的部分之一是:

UglifyJS 是运行最快的。在我的笔记本电脑上,DynarchLIB 的 UglifyJS 需要 1.35 秒,而 YUI 需要 2.7 秒,GCL 需要 6.5 秒。

它是用 JavaScript 编写的,因此不需要单独的运行时等。它与 node.js 和 npm 都很好。