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

12

你推荐哪种JavaScript压缩和/或混淆工具?谷歌搜索会返回很多在线工具,但我不确定如何衡量它们的有效性/有用性。

你能推荐一个这样的工具吗?

谢谢!

4个回答

13

有许多工具可以将Javascript转换为不同的内容。我目前将这些工具分类为以下几个目标:

  1. 压缩:通过删除注释、重命名变量等方式使代码更小
  2. 压缩:使用非破坏性压缩JavaScript进行压缩
  3. 优化:使代码运行更快(例如Closure)
  4. 混淆:保护代码

我的排序背后有一定的含义,因为一般来说,高级别包括下面所有特征。

因此,一个好的Javascript混淆器能够进行压缩、优化、混淆等操作。

许多工具在单独完成这些级别时表现得很好。它们可以组合在一起,使它们更有效,但我的经验表明,将多个这样的工具组合在一起会使查找问题成为噩梦。

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

对于优化和压缩,Google Closure (由aepheus建议)是一个很好的解决方案。


@PiPeep,Scrambler的价格是多少? - Despertaweb
@Blackersoul 我并没有写这个答案,我只是编辑了一下。不过他们的定价页面很容易找到:https://jscrambler.com/en/compare-plans - bgw
2
jscrambler的价格太高了,他们最便宜的计划每月35.00美元。你基本上要支付420.00美元一年来保护你的JavaScript。 - KingOfHypocrites
加密器现在坏了。 - dev1223

6

我的选择是Closure Compiler - Icarus
2
Closure Compiler毫无疑问是胜者,但仅适用于高级模式。如果与简单模式相比较,则使用Uglify。 - Stephen Chung

5

UglifyJS: https://github.com/mishoo/UglifyJS(简称“丑化JS”)

如果您向下滚动,页面中有与其他代码压缩工具的比较。其中最显著的部分之一是:

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

它是用 JavaScript 编写的,因此不需要单独的运行时等。它可以很好地与 node.js 和 npm 协同工作。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接