Javascript/CSS压缩工具比较_[分享一下]
原来公司是有一套JS压缩工具的,但感觉性能不是很好,而且不支持CSS压缩,所以查了一下资料,给大家分享一下。
目前有很多的CSS/JS压缩工具,
可以将类似:
function hello(longName) {
alert('Hello, ' + longName);
}
hello('New User');
紧压成:
function hello(a){alert("Hello, "+a)}hello("New User");
其中常用的有:
Yahoo的YUI compressor: http://developer.yahoo.com/yui/compressor/#support
Google的Closure Compiler: http://code.google.com/closure/compiler/docs/gettingstarted_app.html
两者是使用 Java 编写的开源项目,从体积上看Google的compiler.jar文件大一些,4.8M左右,而Yahoo仅有800多K,但从压缩效率来看,Yahoo的要比Goolge压缩后的文件体积大10%左右,但YUI compressor支持CSS压缩,cimpiler目前没有这个功能,不过CSS的压缩相对JS会相对简单很多。
使用也非常简单,先安装JDK或JRE,建立并运行批处理文件或在Command中直接输入命令,
java -jar compiler.jar --js all.js --js_output_file all-google.jsjava -jar yuicompressor-2.4.6.jar all.js -o all-yahoo.js