3

如果您查看带有 JavaScript 的 Google 页面的源代码,您会发现 JavaScript 显然不可读——或可维护。例如,所有变量和函数都是一个字母命名的(至少,前 26 个是……);没有多余的空格或换行符;没有评论;等等。

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

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

4

5 回答 5

7

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

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

于 2009-02-24T13:35:17.710 回答
2

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

于 2009-02-24T20:57:27.800 回答
1

可能正在寻找GWT——它是 Java-to-JavaScript 而不是 JavaScript-to-JavaScript,但您可能仍然会发现它很有用。

我无法评论我们用于 JavaScript 到 JavaScript 的内部工具(如果有的话)。(老实说,我什至不知道……我必须先查一下,然后再明确地不告诉任何人:)

于 2009-02-24T13:33:16.793 回答
0

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

于 2009-02-24T13:36:05.693 回答
0

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

于 2009-02-24T20:59:45.940 回答