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

时间:2011-08-04 21:23:29

标签: javascript obfuscation

您建议使用哪种工具进行JavaScript压缩和/或模糊处理?谷歌搜索带有很多在线工具,但我不确定如何衡量它们的有效性/实用性。

您是否会推荐使用此工具?

谢谢,

4 个答案:

答案 0 :(得分:12)

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

  1. 缩小:删除评论,重命名变量......
  2. ,使代码更小
  3. 压缩:使用javascript的非破坏性压缩压缩
  4. 优化:使代码运行得更快(例如:关闭)
  5. 混淆:保护代码
  6. 我的订单背后有一些意义。因为通常较高级别包括以下所有功能。

    因此,一个好的Javascript Obfuscator能够缩小,压缩,优化......

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

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

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

答案 1 :(得分:5)

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

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

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

答案 2 :(得分:4)

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

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

  

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

用JavaScript编写,所以不需要单独的运行时等。它与node.js和npm都很好地搭配。

答案 3 :(得分:1)

你也可以尝试http://openwaf-js-mini.appspot.com,比YUI Compressor

稍好一些