是否有免费/开源的JavaScript-to-JavaScript压缩编译器(如谷歌的)?

时间:2009-02-24 13:31:08

标签: javascript optimization compiler-construction obfuscation

如果您使用JavaScript查看Google网页的来源,您会发现JavaScript显然无法读取或维护。例如,所有变量和函数都是一个字母命名的(至少,前26个是......);没有多余的白色空间或线条;没有评论;等等。

这个编译器的好处很明显:页面加载速度更快,JavaScript执行速度更快,而且作为奖励,竞争对手很难理解你的混淆代码。

显然,Google正在使用某种JavaScript-to-JavaScript压缩编译器。我想知道他们使用的是什么是内部工具?如果没有,他们使用的是 ?是否有任何公开的(理想情况下,免费/开源)工具?

5 个答案:

答案 0 :(得分:7)

YUI Compressor是一个Java应用程序,可以压缩和混淆您的Javascript代码。它是一个从命令行运行的Java应用程序(可能是构建过程的一部分)。

另一个是PHP Minify,它做了类似的事情。

答案 1 :(得分:2)

另一个是ShrinkSafe,它是Dojo的一部分,但可以单独使用(在构建脚本,命令行或网站上): http://shrinksafe.dojotoolkit.org/

答案 2 :(得分:0)

可能正在寻找GWT - 它是Java-to-JavaScript而不是JavaScript-to-JavaScript,但你仍然觉得它很有用。

我无法评论我们用于JavaScript-to-JavaScript的内部工具(如果有的话)。 (说实话,我甚至都不知道......在明确告诉任何人之前我必须先查一查:)

答案 3 :(得分:0)

实际上不太可能是JS-> JS,更像是Java-> JS。这些天我相信推荐的JS压缩器(这是他们所谓的)是YUI compressor,但其他像/ packer / exists

答案 4 :(得分:0)

Crockford.com的JSMin是朝这个方向迈出的一步,假设你只是在寻找最小化而不是混淆。