YUI Compressor是使用Java編寫的工具,需要Java版本大于等于1.4。
工作原理簡介:
主要是去掉冗余的空白,主要包括空格,換行符、制表符。
對于 Javascript,還采用縮短變量名的方法壓縮文件,就是在保證代碼正確性的情況下將變量名用只有1個字符的字符串代替,或者2個、3個字符,總之盡量短。
對于 CSS,還有采用優(yōu)化0值屬性值的表示,優(yōu)化顏色值的方法壓縮文件。
CSS的優(yōu)化比 CSSTidy 功能弱。CSSTidy還能支持一些相關(guān)屬性的合并。
用法:
代碼:
java -jar yuicompressor-x.y.z.jar myfile.js -o myfile-min.js
注:x,y,z 代表版本號
最簡單的語法
java -jar yuicompressor-2.4.1.jar in.js -o out.js
in.js ,out.js分別是輸入和輸出文件
最安全的語法,不混淆、不去分號、不優(yōu)化
java -jar yuicompressor-2.4.1.jar --nomunge --preserve-semi --disable-optimizations in.js -o out.js
utf8編碼可以指定
java -jar yuicompressor-2.4.1.jar --charset utf-8 in.js -o out.js
關(guān)于壓縮效率可以在
http://compressorrater.thruhere.net/