简介

根据雅虎卓越性能团队的说法,40%到60%的雅虎用户拥有空闲缓存体验,所有页面浏览量中约有20%是使用空缓存完成的(请参阅Tenni Theurer在YUIBlog上的这篇文章)有关浏览器缓存使用的更多信息)。这一事实概述了保持网页尽可能轻量化的重要性。改进页面或Web应用程序的工程设计通常会带来最大的节省,而且应始终是主要策略。通过正确的设计,有许多提高性能的辅助策略,例如缩小代码,HTTP压缩,使用CSS sprite等。

在代码缩小方面,最广泛使用的缩小JavaScript代码的工具是Douglas Crockford的 JSMIN, Dojo压缩器和Dean Edwards的 Packer。然而,这些工具中的每一个都具有缺点。例如,JSMIN不会产生最佳节省(由于其简单的算法,它必须在代码中留下许多换行符以便不引入任何新的错误)。

JavaScript和CSS缩小的目标始终是保持代码的操作质量,同时减少其整体字节占用空间(无论是原始术语还是gzipping之后,因为生产Web服务器提供的大多数JavaScript和CSS都作为HTTP协议的一部分进行了压缩)。YUI Compressor是JavaScript minizer,设计为100%安全,压缩率高于大多数其他工具。与JSMin相比,YUI库的测试节省了20%以上(在HTTP压缩后变为10%)。YUI Compressor还能够通过使用Isaac Schlueter基于正则表达式的CSS缩小器的端口来压缩CSS文件。

download

https://github.com/yui/yuicompressor/releases

直接下载jar包即可。

work

YUI Compressor是用Java编写的(需要Java> = 1.4)并依赖Rhino来标记源JavaScript文件。它首先分析源JavaScript文件,以了解它的结构。然后它打印出令牌流,省略尽可能多的空格字符,并用任何适当的替换方式替换所有本地符号1(或2或3)字母符号

cmd

以下命令行(xyz表示版本号):

$ java -jar yuicompressor-xyzjar my.js -o my.min.js

将缩小文件myfile.js并输出文件myfile-min.js。有关如何使用YUI Compressor的更多信息,请参阅存档中包含的文档。

charset参数并不总是必需的,但如果文件的编码与系统的默认编码不兼容,压缩器可能会抛出错误。特别是,如果您的文件以utf-8编码,则应提供参数。

$ java -jar yuicompressor-xyzjar myfile.js -o myfile.min.js --charset utf-8

yuicompressor java_YUI Compressor相关推荐

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

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

  2. 记:项目架构中常用的小工具

    cheerio 在node端,像使用jquery那样操作dom var fileitem = fs.readFileSync(newformDirPath); var $ = cheerio.load ...

  3. css compressor java_javascript/css压缩工具---yuicompressor使用方法

    1. 下载 2. 安装 yuicompressor是由java写成的一组jar文件,需要jdk环境支持运行.所以,先安装jdk,再解压使用. 3. 使用 yuicompressor-2.4.7.jar ...

  4. Java批量完成对文件夹下全部的css与js压缩,利用yuicompressor

    大部分代码我是从网上找的, 只有对文件的遍历是我自己写的: 其实原理十分简单 利用yuicompressor已经编好的方法,我们写一个Java程序来调用即可: yuicompressor-2.4.8. ...

  5. css compressor java_利用YUI Compressor压缩JS/CSS之终极秘籍

    JS/CSS的压缩已经不是什么新鲜话题了,自打YSlow推出后,这方面的优化话题是铺天盖地啊:不过当时作为后知后觉的我,甚至都没法完整地写出一份漂亮的JS/CSS的代码,何尝会去注意呢?! 时至今日, ...

  6. YUI Compressor

    1. 下载地址:http://yuilibrary.com/downloads/#yuicompressor 2.解压,如:放在E盘,注意使用的是jar文件,所以路径为:yuicompressor-2 ...

  7. 使用yuicompressor 压缩js, CSS

    前言 保持web页面的轻量级,提高网页工程设计提升web应用程序的性能永远是一个主要策略.但是,还是有一些其他的辅助策略提升系统系统,像压缩代码, HTTP压缩传输 和使用CSS 精灵等. 压缩代码, ...

  8. 源码安装yui compressor

    1.下载zip源码 https://codeload.github.com/yui/yuicompressor/zip/master 2.因为最后是编译java程序,所以需要安装ant ubuntu装 ...

  9. 使用 YUI Compressor 批量压缩JS/CSS

    官方网址:http://developer.yahoo.com/yui/compressor/ 安装包下载地址:https://github.com/yui/yuicompressor/downloa ...

  10. YUI Compressor快速使用指南—web前端开发七武器

    YUI Compressor快速使用指南-web前端开发七武器 2012-12-20 15:05:17|  分类: 持续集成 |字号 订阅 转自: RIA之家 武器档案 名称:YUI Compress ...

最新文章

  1. 小程序webview不全屏_有赞微信商城和有赞微信小程序什么不一样
  2. 5G 超高清关键技术:高帧率重置、高动态渲染、云加端增强
  3. ASP.NET Core 自定义认证方式--请求头认证
  4. 计算机内部运算的部件是什么意思,运算器是执行什么和什么运算的部件
  5. electron 打包把node代理服务打包进去_专题:让C++给node做技术加持(三)编译electron本地模块踩坑记
  6. Ubuntu 14.10安装SecureCRT 7.3
  7. 19 岁就在南大读博的“00 后”女生:这是我的学习经历...
  8. Heartbeat实现web服务器高可用
  9. 顶岗实习周记java方向_java软件开发——顶岗实习周记25篇
  10. 信息系统软件配置、过程管理、开发工具(详细介绍)
  11. 1080 MOOC期终成绩(25 分)
  12. Idea的GenerateAllSetter插件,快速填充对象属性
  13. 计算机底层02-计算机指令与指令集
  14. Nodejs Promise 读书笔记
  15. Guided Image Filtering
  16. MUI tabbar购物车小图标的制作
  17. vue3+h5实现手写签名
  18. vue 项目中引用并使用cdn上面的js文件
  19. 分时操作系统(20世纪70年代)
  20. 【Android 踩过的坑】4.java.io.IOException: Cannot run program “/system/xbin/su“: error=2, No such file...

热门文章

  1. 《计算机组成与设计(硬件/软件接口)》读书笔记
  2. 【NOIP2017】宝藏
  3. 通过matlab语言来实现对硬币的计数问题
  4. 机器学习_数学基础专题
  5. pip下载更新及采用镜像安装numpy、matplotlib等包
  6. abd串口工具使用教程_如何使用命令刷机 ADB与FASTBOOT工具使用教程
  7. 数字图像处理 色差计算
  8. 大小端转换代码(宏、函数方式)(浮点、整数)
  9. 【平面设计基础】01:抠图—薄、透、露的朦胧美
  10. (四)BP神经网络预测(上)