使用YUI Compressor优化你的网页

YUI Compressor是做什么的?

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

为什么要优化?

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

使用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批处理脚本批量压缩JavaScript和CSS?

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

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

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

@echo off

::设置YUI Compressor启动目录

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

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

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

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

  1. 翼支付门户架构之Spring Security框架介绍

    Spring Security3,其前身是"spring的acegi安全系统". 先来谈一谈Acegi的基础知识,Acegi的架构比较复杂.如果对Web资源进行保护,最好的办法莫过 ...

  2. 翼支付门户架构之redis安装

    一.下载redis 本次部署测试采用的redis版本是redis-2.8.19.tar.gz; 二.安装redis 下载后解压 tar -zxvf redis-2.8.19.tar.gz到任意目录,例 ...

  3. 翼支付门户架构之redis之RDB和AOF

    Redis 持久化: 提供了多种不同级别的持久化方式:一种是RDB,另一种是AOF. RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot). AO ...

  4. 翼支付门户架构之搭建spring+springmvc+springsecurity框架

    1.项目结构如下: 2.pom文件的依赖配置如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi= ...

  5. 打造运维大脑:翼支付高速发展背后,甜橙金融的云化智能演进

    本文是依据张小虎老师在"数据技术嘉年华"大会演讲整理而来. (本文 PPT下载,关注公众号回复:2018DTC ,张小虎老师的PPT位于分会场7模块下. 云计算如何改变金融行业? ...

  6. 解密支付系统,来看如何构建理想的支付系统架构

    货币是人类发展史上一个极为重要的角色,它不仅是市场上物品交换的媒介,更是人类文明发展史上里程碑式的代表物. 几千年前人类在贸易市场上使用实物交换,可以想象一下我们的祖先进行市场贸易:一个人手上有羊奶, ...

  7. 启赟金融 CTO 马连浩:跨境支付系统架构

    10年支付行业老兵 \\ 马连浩, EGO 上海分会会员.启赟金融的技术合伙人\u0026amp; CTO. \\ 我在 2017 年加入启赟金融(以下简称"iPayLinks") ...

  8. 又一数据挖掘赛事,在校生专属,翼支付杯来了(直通实习机会)

    Datawhale 主办方:中国电信-翼支付,数据挖掘赛事 为了积极研究探索"金融科技FinTech"技术并努力应用到实际业务中,挖掘更多金融科技在实际普惠金融业务的应用方案.由翼 ...

  9. java js css 压缩工具_javascript和css文件的压缩(YUI Compressor)

    为什么要压缩? 现在的Web项目总是离不开大量JavaScript和CSS,而文件的体积也越来越大,也越来越影响页面的感知性能(Perceived Performance). YUI Compress ...

最新文章

  1. arm-linux-gcc makefile,ARM-LINUX-GCC简易万能makefile
  2. 【效率】NB,真PDF神处理工具!
  3. 预训练语言模型论文分类整理:综述、基准数据集、PLM的设计和分析
  4. 江西省一级计算机考试试题,江西省计算机一级考试试题
  5. Vue页面手动刷新,导航栏激活项还原到初始状态问题解决方案
  6. html输入完账号密码才能跳转,HTML输入字段跳转
  7. JStorm如何保证消息不丢失
  8. 如何在苹果Mac上使用 Siri?
  9. 编译安装httpd 2.4
  10. 信号与系统学习笔记与代码实现3-周期信号的傅里叶级数表示
  11. SPF算法计算过程--例
  12. Linux电源管理(五)thermal【转】
  13. 计算机深度休眠以后怎么唤醒,电脑进入深度睡眠,肿么唤醒?
  14. 普通麦克风和多阵列麦克风的区别
  15. android获取应用权限管理,如何在android中获取应用程序权限设置?
  16. 过滤器与拦截器的区别?
  17. qq邮箱怎么添加学校邮箱
  18. 房地产神秘顾客调查方案
  19. 人脸识别属于特异大脑功能
  20. 大学毕业论文如何降低查重率?

热门文章

  1. 【阿里云ECS进阶训练营】day07基于ECS和NAS搭建个人网盘
  2. Hexo 主题部署到gitee上css样式不生效问题
  3. 模拟CMOS集成电路设计入门学习(5)
  4. 优雅のJava(四)—— 优雅的理解代理模式
  5. 如何星标(置顶)「芋道源码」
  6. 舆情系统数据采集的成本评估方法
  7. 【云原生】Kubernetes(k8s)Istio Gateway 介绍与实战操作
  8. 干掉360浏览器安全组件sesvc
  9. 高防IP可以抵御哪些恶意攻击?
  10. 华为p9 android版本,多版本同步 华为P9将于4月15日国内发布