3

如果您使用JavaScript查看Google页面的来源,您会发现JavaScript显然不可读或不可维护。例如,所有变量和函数都是单字母命名的(至少前26个是...);没有多余的空白或换行符;没有评论;等等。是否有免费/开放源码的JavaScript到JavaScript压缩编译器(如谷歌的)?

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

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

+0

[google闭包编译器](https://developers.google.com/closure/compiler/)是开源/免费/可供使用的。 – royhowie 2015-05-01 02:41:22

回答

7

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

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

0

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

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

+0

我知道GWT,但那不是我正在寻找的... – 2009-02-24 13:35:41

+0

但这是他们正在使用的。我不认为这是JS-JS编译器。缩小器比比皆是,OTOH – Javier 2009-02-24 13:48:01

0

它实际上不太可能是JS-> JS,更像是Java-> JS。这些天,我相信建议的JS压缩机(这是他们称为)是YUI compressor,但其他像/包装/存在

0

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

相关问题