Google的JavaScript压缩工具介绍
2011-10-07 00:00
330 查看
现在的Web项目总是离不开大量JavaScript,而JS文件的体积也越来越大,也越来越影响页面的感知性能(Perceived Performance)。因此,我们会对JS文件进行压缩,一方面是使用Gzip,而另一方面则是去除JS文件里的注释、空白,并且压缩局部变量长度等等。对于一些成熟的类库来说,它们本身都会提供“完整注释”以及“强烈压缩”两个版本。但是,有时候我们需要自己修复类库里的bug,这只能在注释版中修改,对于压缩版自然就无能为力了。此外,自定义的脚本文件一般也值得一压。因此我在项目中时常会备一个脚本压缩工具。
压缩脚本的工具有很多,例如老牌的JSMin,或是YUI Compressor(下称YC),它们都可以用来压缩脚本文件(后者还可以处理CSS)。不过在新项目中,我使用了新的工具:Google Closure Compiler(下称GC)。GC有多种用法,例如网页版,网络API版,还有独立应用程序版。GC与YC不同的是,YC是一个压缩器(Compressor),而GC更是一个编译器(Compiler),也就是说GC的压缩并不仅仅是去除注释和空白,还可以在保证代码正确性的情况下进一步地改写成更省空间的做法,一个字节算一个字节,例如:
Google Closure Compiler 提供三种压缩方法,分别是空格移除、简单压缩及进阶压缩。简单压缩基本上只是把comments 和空格拿走(跟YUI Compressor 基本一样);进阶压缩除以上功能外,还能够rename variable name、甚至重写某些statement!很好很强大!
Google JavaScript Closure Compiler 有本地和在线版本:
点此下载 Javascript Closure Compiler
在线版本 Javascript Closure Compiler
附官方英文版簡介:
Closure Compiler is a JavaScript optimizing compiler. It parses your JavaScript, analyzes it, removes dead code and rewrites and minimizes what’s left. It also checks syntax, variable references, and types, and warns about common JavaScript pitfalls. It is used in many of Google’s JavaScript apps, including Gmail, Google Web Search, Google Maps, and Google Docs.
压缩脚本的工具有很多,例如老牌的JSMin,或是YUI Compressor(下称YC),它们都可以用来压缩脚本文件(后者还可以处理CSS)。不过在新项目中,我使用了新的工具:Google Closure Compiler(下称GC)。GC有多种用法,例如网页版,网络API版,还有独立应用程序版。GC与YC不同的是,YC是一个压缩器(Compressor),而GC更是一个编译器(Compiler),也就是说GC的压缩并不仅仅是去除注释和空白,还可以在保证代码正确性的情况下进一步地改写成更省空间的做法,一个字节算一个字节,例如:
a = new Object => a = {} a = new Array => a = [] if (a) b() => a && b() return 2 * 3; => return 6;
Google Closure Compiler 提供三种压缩方法,分别是空格移除、简单压缩及进阶压缩。简单压缩基本上只是把comments 和空格拿走(跟YUI Compressor 基本一样);进阶压缩除以上功能外,还能够rename variable name、甚至重写某些statement!很好很强大!
Google JavaScript Closure Compiler 有本地和在线版本:
点此下载 Javascript Closure Compiler
在线版本 Javascript Closure Compiler
附官方英文版簡介:
Closure Compiler is a JavaScript optimizing compiler. It parses your JavaScript, analyzes it, removes dead code and rewrites and minimizes what’s left. It also checks syntax, variable references, and types, and warns about common JavaScript pitfalls. It is used in many of Google’s JavaScript apps, including Gmail, Google Web Search, Google Maps, and Google Docs.
相关文章推荐
- Javascript 压缩工具介绍:JSMin
- Google Closure Compiler开源的javascript压缩加密工具
- Google的JavaScript压缩工具
- Google Closure Compiler开源的javascript压缩加密工具
- Google的JavaScript压缩工具
- google javascript 代码压缩工具 Closure Compiler
- [转]Google的JavaScript压缩工具
- Google的javascript压缩工具: Javascript Closure Compiler
- 一个不错的 png压缩工具 pngquant 使用介绍 批量压缩png
- 5款JavaScript代码压缩工具推荐
- javascript 在线压缩和解压工具
- 使用Google Closure Compiler高级压缩Javascript代码
- phantomjs介绍-(js网页截屏、javascript网页解析渲染工具)
- 一个不错的 png压缩工具 pngquant 使用介绍 批量压缩png
- 使用Google closure Compiler 压缩javascript文件
- 一款JavaScript压缩工具:X2JSCompactor
- Javascript 压缩工具记录
- 介绍两个非常好用的Javascript内存泄漏检测工具
- Javascript在线调试工具推荐:Google Code Playground
- Javascript代码压缩、加密算法的破解分析及工具实现