有没有好的 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 UglifyJSGoogle 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 缩小器? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
将 CoffeeScript 项目转换为 JavaScript(不缩小)? [关闭]
哪个 javascript 缩小库产生更好的结果? [关闭]