Javascript 有没有压缩JS文件的高级工具?
我正在寻找一个工具来压缩我的JS文件 我想要的不仅仅是删除不必要的字符; 我更喜欢工具,以能够减少的长度 函数中的局部变量也存在 更好的是,该工具可以减少所有其他工具的长度 全局变量、函数名等。这是为了保护代码不被未经我们同意的web查看器使用 例如,该工具应该将变量或函数名从“some_variable”、“some_function”重命名为“sv”、“sf”等,然后重构所有相关引用Javascript 有没有压缩JS文件的高级工具?,javascript,refactoring,web,minify,Javascript,Refactoring,Web,Minify,我正在寻找一个工具来压缩我的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
函数,因为这节省了成本。你在寻找缩小功能吗?你是如何错过谷歌和搜索的?我发现它非常好。你是在寻找缩小功能吗?你是如何错过谷歌和搜索的?我发现它非常好。这个工具不会缩短局部变量名。还有更好的吗?尝试更改高级选项此工具不会缩短局部变量名称。有更好的吗?尝试更改高级选项