javascript:哪个是强大的javascript压缩器

Vin*_*Vin 0 javascript mootools javascript-framework

哪个是强大的JavaScript压缩器

http://www.bananascript.com/
Run Code Online (Sandbox Code Playgroud)

因为bananascript压缩mootools未压缩库(138KB)到40KB.与谷歌JS压缩器,YUI压缩器等相比,这是最好的结果.我应该知道任何陷阱或跨浏览器问题.如果我想压缩mootools未压缩的库,我应该去哪一个.这样我可以确定用什么来压缩我的其他自定义JS文件?

dig*_*ald 5

我会推荐YUI Compressor.它也用于官方压缩版本,非常高效.它是基于Java的,我在部署期间使用它,但也按需使用(由于速度不是很快,因此需要缓存).

下载在这里:http://developer.yahoo.com/yui/compressor/ 在这里测试:http://yui.2clics.net/

bananascript使用各种String方法,如split,replace来构建脚本,以及在脚本末尾看到的最差:eval.这就是为什么即使Dean Edwards打包器很少使用这些天,eval会在每次加载时增加大量的计算开销,并使浏览器窗口在每次加载时感觉迟钝.(更多信息:http://dean.edwards.name/weblog/2007/08/js-compression/)

您可以试试Google的Closure Compiler,但它要求您根据他们的警告免费编译指南优化您的代码.

总结最佳实践:

  1. 使用基于非eval的压缩器,如YUI.
  2. gzip压缩你的脚本
  3. 将所有脚本和依赖项压缩在一个文件中(不是在开发期间)或依赖注入(大规模应用程序),如Aaron Newtons Dependency Loader或require.js