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

使用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值