有一个好的JavaScript缩小程序吗?[关闭]


132

您推荐哪种JavaScript压缩程序?



尽管这个问题既古老又封闭,但截至2019年-terser(github.com/terser-js/terser)是一个很好的简化工具。还有一个适用于Rollup的插件,非常适用于即时减少捆绑包。
维·罗伯茨

Answers:


111

UglifyJS2,由jQuery项目使用。


17
您可以在线使用UglifyJS,而无需安装它-jscompress.com。jQuery使用的产品+1
TMS 2013年

1
它比闭包使用更多吗?
FutuToad

@FutuToad:当前版本是UglifyJS2。我一直在寻找这些缩小器的比较,我在这里找到了统计数据lisperator.net/uglifyjs-Google Closure似乎比UglifyJS慢。但是,Closure可以最小化AngularJS项目。因此,没有明确的获胜者。我的猜测是(经过一个小时的研究),UglifyJS2的使用量比GC多。
Martin Vseticka 2014年

PS:您可以尝试 基于UglifyJS2的Minify JS,并且您的源代码不会发送到远程服务器。;)
Martin Vseticka 2014年

UglifyJS是否支持es6?因为我在文件中使用了许多es6功能,所以我发现的所有工具都会引发错误。
kinger6621 '17

31

活性

不推荐使用


Google Closure Compiler通常可以实现比YUI Compressor更小的文件,特别是如果您使用高级模式,该模式对我来说令人担忧,但在我使用过的一个项目上效果很好:

几个大型项目使用UglifyJS,自切换以来,我对它印象深刻。


2
Google CC简单模式还实现了比YUI小的尺寸,并且它也很安全
gblazex 2010年

10

如果您使用的是PHP,则可能还需要看一下minify,它可以缩小和组合JavaScript文件。集成非常简单,可以通过定义的文件组或简单的查询字符串来完成。缩小文件也被缓存以减少服务器负载,您可以通过缩小来添加到期标头。


10

JavaScript Minifier提供了一个很好的API,您可以通过编程使用:

curl -X POST -s --data-urlencode 'input=$(function() { alert("Hello, World!"); });' http://javascript-minifier.com/raw

或通过上传文件并重定向到新文件:

curl -X POST -s --data-urlencode 'input@ready.js' http://javascript-minifier.com/raw > ready.min.js

希望有帮助。






By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.