`
robertliudeqiang
  • 浏览: 123321 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

yuicompressor和google closure简单比较

    博客分类:
  • web
阅读更多
以前用yuicompressor要压缩js文件,google closure开源后,开发者们有多了一个选择,作为一个使用者,我对yuicompressor和google closure简单的做了一下比较:

通常在项目里都是使用脚本运行,使用web服务的很少,所以这里采用的是下载jar包在命令行下运行,yuicompressor的包名为yuicompressor-2.2.4.jar,google closure的包名为:compiler.jar。

比较一: google网站的例子
google网站提供了一个helloworld的例子,如下
// A simplest function.
function hello(longName) {
  alert('Hello, ' + longName);
}
hello('New User');

分别用yuicompressor和google closure进行压缩:
//yuicompressor
java -jar yuicompressor-2.2.4.jar hello.js -o yui_hello.js

//google closure
java -jar compiler.jar --js hello.js --js_output_file g_hello.js

结果如下:
// the javascript for g_hello.js
function hello(a){alert("Hello, "+a)}hello("New User");

// the javascript for yui_hello.js
function hello(A){alert("Hello, "+A)}hello("New User")

相信大家已经发现:使用yuicompressor压缩的文件比使用google closure压缩的文件少了一个分号,进行到这里,我相信80%的开发人员会得出结论: 就是yuicompressor的压缩能力比google closure强,而且我当时也是这么想的。真是这样吗?

再做一次试验,这次使用jquery
//yuicompressor
java -jar yuicompressor-2.2.4.jar jquery-1.3.2.js -o yui_jquery-1.3.2.js

//google closure
java -jar compiler.jar --js jquery-1.3.2.js --js_output_file g_jquery-1.3.2.js

jquery文件大小是120,763字节,yui_jquery-1.3.2.js大小是56,835,g_jquery-1.3.2.js的大小是55,323字节,使用google closure压缩的文件大小是yuicompressor的97.3%。产生的这个结果有点让人苦笑不得,虽然不能据此就说google closure压缩js的能力更强,至少在jquery上,google closure的能力体现了出来,相比之下,google网站上提供的例子就有些欠妥当,一个小小的分号,很可能流失很多用户。

尽管如此,但是两者的差异并不是十分明显,考虑到yuicompressor可以压缩css文件,yuicompressor仍然会是目前的首选,作为个人,我喜欢google的产品,喜欢开源技术,所以我会持续关注google的相关产品。






1
0
分享到:
评论

相关推荐

    yuicompressor.zip

    yuicompressor在性能上与Google的Closure Compiler、UglifyJS等其他压缩工具相比,各有优劣。Closure Compiler在压缩效率和混淆程度上可能更强,而yuicompressor则以其易用性和对ES6+的支持受到开发者欢迎。 四、...

    YUI compressor

    随着技术的发展,出现了更多类似工具,如Google的Closure Compiler、UglifyJS、Terser等,它们提供了更高级的优化选项,支持最新JavaScript语法,并且在压缩效率和代码质量上有所提升。 总之,YUI Compressor是早期...

    yui compressor 2.4.2 javascript/css压缩程序

    当时,`YUI Compressor` 的竞争对手有Google的`Closure Compiler` 和`UglifyJS` 等。虽然这些工具在某些方面可能更加强大或有特定优势,但`YUI Compressor` 以其易用性和广泛的社区支持,成为许多开发者的首选。 6...

    yuicompressor-2.4.8.zip js、css注释清理及压缩工具

    虽然`yuicompressor`在JavaScript和CSS压缩方面表现优秀,但随着技术的发展,出现了其他一些工具,如Google的`closure-compiler`和Mozilla的`uglifyjs`,它们同样具有代码压缩功能,且各有特色。选择哪个工具,通常...

    用yuicompressor和Ant压缩Ext的CSS文件

    除了yuicompressor,还有其他类似的工具,比如Google的Closure Compiler和UglifyJS,它们用于JavaScript的压缩。这些工具可以单独使用,也可以结合使用,以实现更全面的前端资源优化。 在实际项目中,通常会在构建...

    js、css压缩利器yuicompressor_2.4.2

    虽然 `yuicompressor` 在其时代是一个非常优秀的压缩工具,但随着技术的发展,出现了更多现代的替代品,如 Google 的 `Closure Compiler` 和 Facebook 的 `uglify-js` (针对 JavaScript),以及 `cssnano` (针对 CSS)...

    基于java的JSCSS压缩工具 YUI Compressor.zip

    尽管现在已经有更新的版本,如Google的Closure Compiler和Facebook的UglifyJS等,但YUI Compressor仍然因其简单易用和良好的兼容性而受到许多开发者的青睐。 YUI Compressor的主要功能包括: 1. **压缩JavaScript*...

    前端开源库-yui-compressor

    - **Closure Compiler**:谷歌的JavaScript压缩工具,提供了高级优化,但可能对代码结构有更严格的要求。 - **CSSNano**:专门针对CSS的压缩工具,提供更多的CSS优化选项。 ### 性能优化策略 除了使用YUI ...

    JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法

    网上搜索了,目前主流的Js代码压缩工具主要有Uglify、YUI Compressor、Google Closure Compiler,简单试用了UglifyJS 和Google Closure Compiler 两种工具的基本用法,需要的朋友可以参考下

    推荐2款前端代码压缩工具minifier 推荐2款压缩css代码,js代码的工具

    这里,我将详细介绍两款常用的前端代码压缩工具:Closure Compiler和YUI Compressor,以及它们在压缩CSS和JavaScript代码中的应用。 Closure Compiler是一款由Google开发的强大JavaScript编译器,它不仅能进行代码...

    js 批量 压缩

    5. **其他压缩工具**:除了YUI Compressor,还有其他流行的JS压缩工具,如Google的Closure Compiler、UglifyJS和Terser。这些工具各有特点,开发者可以根据项目需求选择合适的工具。 6. **合并文件**:在批量压缩的...

    nfsdb-guice-1.0.2.zip

    wro4j是一个免费的开源java项目,它汇集了几乎所有的现代web工具:jshint、csslint、jsmin、google closure compressor、yui compressor、uglifyjs、dojo shrinksafe、css变量支持、json压缩、less、sass、...

    使用Ant构建批量压缩js、css文件脚本

    除了YUI Compressor,还有其他压缩工具,如Google的Closure Compiler和UglifyJS,它们也有Ant任务可用。可以根据项目需求选择合适的压缩器。 批量压缩js和css文件不仅可以提升网站性能,还可以帮助开发者遵循持续...

    JS压缩工具

    YUICompressor是一款由雅虎开发的开源JavaScript和CSS压缩工具。它通过删除不必要的字符(如空格、换行符和注释)以及应用变量和函数的最小化来实现代码压缩。YUICompressor有两种模式:混淆模式和非混淆模式。混淆...

    java开发中压缩js,css文件

    例如,Maven的`maven-resources-plugin`和`maven-war-plugin`可以配合使用`yuicompressor-maven-plugin`来完成js和css的压缩。在Gradle中,我们可以使用`apply plugin: '...

    压缩CSS/JS等文件的工具

    其中,`yuicompressor-2.4.7.jar`是一个著名的CSS和JS压缩工具——YUI Compressor的Java版本。它由雅虎开发,能有效地压缩JavaScript和CSS,通过消除冗余代码和压缩语法,显著减小文件体积。 压缩JS文件的原理类似...

    基于Java的JS和CSS压缩混淆 JsCompressor.zip

    混淆工具如YUI Compressor和Google Closure Compiler可用于JavaScript,而CSS混淆工具有Minify和csso。 "JsCompressor.zip" 包含的可能是一个用Java实现的JS和CSS压缩混淆工具。Java作为一种跨平台的语言,其丰富的...

    cl-uglify-js:适用于Common LispJavaScript Compressorbeautifier库

    连接连续的var语句解析简单的二进制表达式使用“序列”运算符(逗号)对最连续的语句进行分组删除不必要的块以各种方式转换IF表达式,从而产生更小的代码删除一些无法访问的代码它比YUI Compressor,Google Closure...

    js 压缩工具

    在JS压缩中,Ant脚本可以调用诸如YUI Compressor、UglifyJS或Closure Compiler等第三方压缩工具,对JS和CSS文件进行处理。在Eclipse中,可以通过配置Ant任务来自动化这个过程,只需一键执行,就能完成整个项目的压缩...

    压缩 js脚本 或 css样式表

    除了yuicompressor,还有其他流行的压缩工具,如Google的Closure Compiler,UglifyJS,以及用于CSS的Clean-CSS和Autoprefixer。这些工具各有特点,开发者可以根据需求和项目规模选择合适的工具。 在实际应用中,...

Global site tag (gtag.js) - Google Analytics