翼支付门户架构之使用YUI Compressor优化你的网页

来源:互联网 发布:帝国时代2mac版英文版 编辑:程序博客网 时间:2024/05/16 06:47

使用YUI Compressor优化你的网页

YUI Compressor是做什么的?

这个小工具主要是用来压缩CSSJavaScript文件的,当然你觉得可以混淆这些文件里的代码也是可以的,不过我们使用它还是看中其压缩优化的功能。

为什么要优化?

因为这样可以减少网页传输中不必要的字节数,节省带宽,加快页面的访问速度。

使用YUI Compressor的好处?

方便快捷,压缩后的代码文件体积小,有效率高,当然市面上不乏有很多压缩工具,但是很多工具尤其在处理一些大型脚本后往往导致脚本出错失效,这点我对YUI Compressor很放心,毕竟有雅虎这个大公司的技术支持,至少我用到现在没有压坏一个脚本。

如何获取YUI Compressor

下载地址:https://github.com/yui/yuicompressor/downloads

项目主页:http://yui.github.io/yuicompressor/

但是有些朋友下载下来可能会有些小小的失望,为什么呢?因为这个工具是用Java编写的,也就是说在使用这个工具生效前还必须安装Java的运行环境。

如何使用?

将下载到的YUI Compressor包中的yuicompressor.jar拷贝到指定的目录下。然后通过下面的命令行进行相关操作。

压缩优化JavaScript

java -jar yuicompressor.jar --charset utf-8 D:\myfile.js -o D:\myfile-min.js

压缩优化 CSS 

java -jar yuicompressor.jar --charset utf-8 D:\myfile.css -o D:\myfile-min.css

--charset指定了压缩文件的编码。

如何使用DOS批处理脚本批量压缩JavaScriptCSS

通常会把项目用到的jscss按照模块放到专门的目录下。

所以需要建立一个DOS批处理脚本来自动处理目录和子目录下的所有jscss文件。

新建一个批处理文件,例如myCompressor.bat,文件内容如下:

@echo off

::设置YUI Compressor启动目录

SET YUIFOLDER=E:\翼支付重构资料\JSCSS压缩工具\yuicompressor

::设置你的JSCSS根目录,脚本会自动按树层次查找和压缩所有的JSCSS

SET JSFOLDER=E:\jsTest

SET CSSFOLDER=E:\jsTest

echo 正在查找 JavaScript ...

chdir /d %JSFOLDER%

for /r . %%a in (*.js) do (

@echo 正在压缩 %%~a ...

@java -jar %YUIFOLDER%\yuicompressor.jar --charset UTF-8 %%~fa -o %%~na.min.js

)

echo 正在查找 CSS ...

chdir /d %CSSFOLDER%

for /r . %%a in (*.css) do (

@echo 正在压缩 %%~a ...

@java -jar %YUIFOLDER%\yuicompressor.jar --charset UTF-8 %%~fa -o %%~na.min.css

)

echo 完成!

pause & exit

0 0
原创粉丝点击