如果您使用JavaScript查看Google网页的来源,您会发现JavaScript显然无法读取或维护。例如,所有变量和函数都是一个字母命名的(至少,前26个是......);没有多余的白色空间或线条;没有评论;等等。
这个编译器的好处很明显:页面加载速度更快,JavaScript执行速度更快,而且作为奖励,竞争对手很难理解你的混淆代码。
显然,Google正在使用某种JavaScript-to-JavaScript压缩编译器。我想知道他们使用的是什么是内部工具?如果没有,他们使用的是 ?是否有任何公开的(理想情况下,免费/开源)工具?
答案 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是朝这个方向迈出的一步,假设你只是在寻找最小化而不是混淆。