任何压缩JS文件的高级工具?

时间:2012-05-03 10:45:53

标签: javascript refactoring web minify

我正在寻找压缩我的JS文件的工具。

我想要的不仅仅是删除不必要的字符; 我更喜欢使用工具来减少长度 函数中的局部变量也是。

更好的是,该工具可以减少所有其他工具的长度 全局变量,函数名称等等。这是为了保护代码在未经我们同意的情况下被Web查看者使用。

例如,该工具应将变量或函数名称从“some_variable”,“some_function”重命名为“sv”,“sf”等。然后重构所有相关引用。

我试图挖掘网但找不到类似的东西。

3 个答案:

答案 0 :(得分:2)

我认为这个可以帮到你:http://www.minifyjavascript.com/

我过去曾经使用它并且做得很好!

答案 1 :(得分:1)

尝试YUI Compressor:

http://developer.yahoo.com/yui/compressor/

对我来说,它似乎是目前最强大的一个。

答案 2 :(得分:1)

Google Closure Compiler就是这么做的。它有各种设置,但即使是“简单优化”设置也会缩短变量名称和(在知道函数永远不会在脚本外部调用的情况下)函数名称。它甚至会在有节省的情况下内联函数。

例如,给定此脚本:

jQuery(function($) {
    var allDivsOnThePage = $("div"),
        someParagraphsAsWell = $("p");

    setColor(allDivsOnThePage, "blue");
    setColor(someParagraphsAsWell, "green");

    function setColor(elms, color) {
        return elms.css("color", color);
    }
});

使用闭包编译器进行简单优化(并告诉它我们正在使用jQuery)产生:

jQuery(function(a){var b=a("div"),a=a("p");b.css("color","blue");a.css("color","green")});

请注意它不仅缩短了标识符,而且重用了它可以检测到的标识符(在这种情况下,它不能保存任何东西,但在其他情况下它可以保存),并且内联setColor函数因为这导致了节省。

相关问题