有没有好的 JavaScript 缩小器? [关闭]

Posted

技术标签:

【中文标题】有没有好的 JavaScript 缩小器? [关闭]【英文标题】:Is there a good JavaScript minifier? [closed] 【发布时间】:2011-04-01 00:31:01 【问题描述】:

你推荐什么 javascript 缩小器?

【问题讨论】:

你试过dean.edwards.name/packer吗? 尽管这个问题已经过时且已关闭,但截至 2019 年 - terser (github.com/terser-js/terser) 是一个不错的缩小器。还有一个 Rollup 插件,非常适合即时压缩包。 【参考方案1】:

YUI minifier

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

有几个你可以使用/尝试:

YUI compressor jsmin Microsoft Ajax minifier(有超级运算)

【讨论】:

什么是超计算?这就是我得到的主题:ajaxmin.codeplex.com/discussions/260683 @EhteshChoudhury 这意味着缩小器变得更加激进。它删除了未使用的代码并缩短了局部变量的名称。【参考方案4】:

有时我会使用这个:http://closure-compiler.appspot.com/home

【讨论】:

【参考方案5】:

活跃

Closure Compiler UglifyJS2

已弃用

YUI Compressor UglifyJS

Google Closure Compiler 通常比 YUI Compressor 实现更小的文件,特别是如果您使用高级模式,这对我来说看起来令人担忧,但在我使用它的一个项目中运行良好:

几个大项目都在使用 UglifyJS,自从切换以来,我对它印象非常深刻。

【讨论】:

Google CC简单模式也实现了比YUI更小的体积,也很安全【参考方案6】:

UglifyJS2,供 jQuery 项目使用。

【讨论】:

您无需安装即可在线使用 UglifyJS - jscompress.com 。为 jQuery 使用的产品 +1 它是不是比闭包使用得更多? @FutuToad:当前版本是UglifyJS2。我正在寻找缩小器的比较,我在这里找到了统计数据lisperator.net/uglifyjs - Google Closure 似乎比 UglifyJS 慢。但是,Closure 可以缩小 AngularJS 项目。所以没有明确的赢家。我的猜测是(经过一个小时的研究)UglifyJS2 的使用比 GC 更多。 PS:你可以试试基于 UglifyJS2 的Minify JS,你的源代码不会被发送到远程服务器。 ;) UglifyJS 支持 es6 吗?因为我在我的文件中使用了很多 es6 功能,所以我发现的所有工具都存在 throw 错误。【参考方案7】:

这个工具:jscompressor.com 挺好的。

【讨论】:

网站离线。 谢谢。这是和我一起工作。这是我用于缩小 Javascript 的最佳网站【参考方案8】:

相当不同 - http://prettydiff.com/?m=minify

【讨论】:

我得说这是迄今为止最好的在线工具,因为当你给他们一些超过 8000 行的东西来缩小时,其他一些工具就会崩溃。【参考方案9】:

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

希望对您有所帮助。

【讨论】:

改用 HTTPS

以上是关于有没有好的 JavaScript 缩小器? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript的XML解析器[关闭]

Java中有没有好的X12解析器? [关闭]

将 CoffeeScript 项目转换为 JavaScript(不缩小)? [关闭]

哪个 javascript 缩小库产生更好的结果? [关闭]

Javascript,UI:寻找一个好的列表浏览器组件[关闭]

用于缩小 CSS 的 Python 脚本? [关闭]