网页大小跟载入的速度有很大的关系,如果要降低网页的大小,除了可以使用 Google Closure Compiler 编译器将 JavaScript 最小化之外,也可以使用 Yahoo 所开发的 YUI Compressor,它除了可以处理 JavaScript 之外,也可以一并将 CSS 档最小化。
名称:YUI Compressor
网址:http://yui.github.io/yuicompressor/
YUI Compressor 是一个以 Java 所写成的工具,使用前要先安装好 Java 的执行环境,然后再从 YUICompressor 的 GitHub 网站上下载打包好的 JAR 档,就可以直接使用了。
压缩 JavaScript
如果要将自己写的 JavaScript 档用 YUI Compressor 压缩,产生最小化的 JavaScript 档案,则执行
java -jar yuicompressor-x.y.z.jar myfile.js -o myfile-min.js
其中的 -o 参数是指定输出的档案名称用的,这航指令会将 myfile.js 压缩后储存至myfile-min.js。
压缩 CSS
如果要压缩 CSS 档,使用方式完全相同:
java -jar yuicompressor-x.y.z.jar myfile.css -o myfile-min.css
参数说明
预设的状况下,YUI Compressor 会自动根据档案的副档名(.js 或 .css)来判断该档案是 JavaScript 还是 CSS,然后自动选择适当的压缩方式,如果你的档案名称没有按照一般的方式命名,那么就要加上 --type 参数,明确指定档案的类型是 JavaScript(--type js)还是 CSS(--type css)。例如:
java -jar yuicompressor-x.y.z.jar myfile.js -o myfile-min.js --type js
如果在压缩的过程出现编码错误的问题,可以使用 --charset 参数来指定档案所使用的编码,以 UTF8 为例:
java -jar yuicompressor-x.y.z.jar myfile.js -o myfile-min.js --charset utf-8
在使用 YUI Compressor 时,也可以加上 -v 让 YUI Compressor 输出比较详细的资讯,它可以帮助你找出程式码中潜在的问题。
以下是其余参数的简略说明:
--line-break
让压缩过的程式码在输出时,一行不要太常(不超过 8000 个字元),让人比较好阅读或除错。
以下是 JavaScript 专用的参数:
--nomunge
只进行最小化的动作,不要对区域变数重新命名。
--preserve-semi
保留没有作用的分号。
--disable-optimizations
不做任何最佳化。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)

YUI Compressor在线压缩(Javascript/Css) ******atool.org/yui.php