0

现在,我听说过 javascript 压缩器,使用过很多并且喜欢一些。但是,他们都做同样的事情。删除不必要的空间。太好了,他们完全按照罐头上的说明做。压缩 Javascript。然而,通过一些提供传奇库(如 jQuery)的主要参与者,他们提供了完全不可读的“缩小”源。值得注意的是,变量名称从someThingLikeThis变为c。这是我似乎在任何地方都找不到的压缩。

我的问题是,我在哪里可以找到一个 Javascript 压缩器,它除了删除不必要的空间之外还压缩变量。还是手动完成?

例如:

// My Javascript:;

var cats = 'Nyan',
    dogs = 'Hound';

alert(cats + dogs);

// jQuery styled compression:

var a='Nyan',b='Hound';alert(a+b);
4

3 回答 3

2

据我所知http://developer.yahoo.com/yui/compressor/你需要什么:)

于 2012-08-25T13:18:02.483 回答
1

这应该由标准的缩小器来完成。如果不是,那么很可能变量名不能安全地重命名(全局变量/函数)。

此外,您可能正在寻找的是混淆器。检查这个问题: 如何混淆(保护)JavaScript?

于 2012-08-25T13:20:18.363 回答
0

Google Closure Compiler是最先进的转换/缩小 JavaScript 代码的工具。

它基本上具有两个编译级别——简单和高级。您可以在几乎任何 JS 代码上使用简单编译级别。

真正的魔力在于高级级别,它删除了未使用的代码、内联函数、扁平化属性 ( abc.def.ghi-> a) 并重命名所有自定义变量。但是您必须以编译器可以理解的方式编写代码。

如果您对 JS 很认真,请阅读Michael Bolin 的“Closure: The Definitive Guide”,他是 Closure Tools 的主要开发人员之一。

于 2012-08-25T13:54:31.783 回答