Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有压缩JS文件的高级工具?_Javascript_Refactoring_Web_Minify - Fatal编程技术网

Javascript 有没有压缩JS文件的高级工具?

Javascript 有没有压缩JS文件的高级工具?,javascript,refactoring,web,minify,Javascript,Refactoring,Web,Minify,我正在寻找一个工具来压缩我的JS文件 我想要的不仅仅是删除不必要的字符; 我更喜欢工具,以能够减少的长度 函数中的局部变量也存在 更好的是,该工具可以减少所有其他工具的长度 全局变量、函数名等。这是为了保护代码不被未经我们同意的web查看器使用 例如,该工具应该将变量或函数名从“some_variable”、“some_function”重命名为“sv”、“sf”等,然后重构所有相关引用 我试着挖网,但找不到类似的东西。我想这张网可以帮助你: 我过去用过它,它做得很好 我认为这个可以帮助你: 我

我正在寻找一个工具来压缩我的JS文件

我想要的不仅仅是删除不必要的字符; 我更喜欢工具,以能够减少的长度 函数中的局部变量也存在

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

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


我试着挖网,但找不到类似的东西。

我想这张网可以帮助你:


我过去用过它,它做得很好

我认为这个可以帮助你:

我过去用过它,它做得很好

试试YUI压缩机:

对我来说,它似乎是目前最强大的压缩机之一。

试试YUI压缩机:

对我来说,这似乎是目前最强大的一个。它有各种设置,但即使是“简单优化”设置也会缩短变量名和函数名(在它知道永远不会在脚本之外调用函数的情况下)。它甚至可以在节省开支的情况下内联函数

例如,给定此脚本:

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

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

    function setColor(elms, color) {
        return elms.css("color", color);
    }
});
通过简单的优化使用闭包编译器(并告诉它我们正在使用jQuery)可以产生:

请注意,它不仅缩短了标识符,而且在检测到的地方重用了一个标识符(在本例中,它没有保存任何内容,但在其他一些情况下,它可以保存),并内联了
setColor
函数,因为这样做可以节省成本。

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

例如,给定此脚本:

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

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

    function setColor(elms, color) {
        return elms.css("color", color);
    }
});
通过简单的优化使用闭包编译器(并告诉它我们正在使用jQuery)可以产生:


请注意,它不仅缩短了标识符,而且在检测到的地方重用了一个标识符(在本例中,这并没有为我们节省任何东西,但在其他一些情况下,它可以),并内联了
setColor
函数,因为这节省了成本。

你在寻找缩小功能吗?你是如何错过谷歌和搜索的?我发现它非常好。你是在寻找缩小功能吗?你是如何错过谷歌和搜索的?我发现它非常好。这个工具不会缩短局部变量名。还有更好的吗?尝试更改高级选项此工具不会缩短局部变量名称。有更好的吗?尝试更改高级选项