哪个Javascript minifier(cruncher)的功能与Google用于其JS API的功能相同?

Jad*_*ias 29 javascript obfuscation minify

我是Google Maps API(javascript)开发人员.我注意到Google使用的Javascript minifier具有以下功能:

  1. 缩短变量,属性,参数,类,函数和方法名称,混淆代码.(例如,function1 - > a,function2 - > b,function3 - > c)
  2. 某些变量,类,属性和方法可以标记为不会被压缩,因此其名称与API手册中记录的名称相同.
  3. 它在API的每次颠覆中重新运行,就像构建任务一样,我注意到由于名称的变化从一个版本变为另一个版本.

我没有在整个互联网上找到具有这些功能的Javascript minifier.谁知道一个?

Aar*_*ner 62

谷歌现在已经开放了他们使用的缩放器以及其他一些内部javascript好东西.

这一切都在"Closure Tools"的名下,并在本月早些时候宣布.


geo*_*wa4 10

以下是我所知道的缩放:Dean Edwards的包装工 ; YUI 压缩机 ; JSMIN ; 和Dojo 压缩机

除此之外,GWT编译器还可以用Java文件制作高效的JavaScript文件.如果这是他们使用的东西,我不会感到惊讶.

  • 我认为这根本不回答这个问题. (9认同)
  • 它没有回答这个问题。它列出了“缩小器”而不是“混淆器”。 (2认同)
  • "YUI Compressor是一款JavaScript缩放器,设计为100%安全,压缩率高于大多数其他工具." 对我来说听起来像一个缩小器 - 这就是@Jader想要的.在内部,YUI模糊不清,但外部可用的所有内容都保持不变.怎么不是@Jader想要的?我认为这确实能够回答他的问题的最好证据是这个答案所具有的绿色选中标记. (2认同)