Google的JavaScript压缩工具
2012-10-16 13:41
393 查看
现在的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.
几款极品的javascript压缩混淆工具
个人首推
MemTronic's FREEWARE HTML/JavaScript Cruncher-Compressor v1.0k
压缩效果好得不一般,混淆出来的代码完全不可读,压缩率可达50%,IE 5+ / NS 7.0 / Mozilla / Opera 7.0 中均可使用
第二款,我推荐Rob Seiler的packer
这款压缩混淆工具效果也不错,有三种版本,.Net,Perl,和WSH版本,Windows平台下WSH脚本比较适合,命令行操作,有详细的说明
第三款,Saltstorm出品的ESC
这款工具可自定义压缩级别和是否进行混淆,当然缺点也不是没有,压缩效果一般,而且要求每个JS语句必须以分号结尾,有大括号也不行。
压缩脚本的工具有很多,例如老牌的JSMin,或是YUI Compressor(下称YC),它们都可以用来压缩脚本文件(后者还可以处理CSS)。不过在新项目中,我使用了新的工具:Google Closure Compiler(下称GC)。GC有多种用法,例如网页版,网络API版,还有独立应用程序版。GC与YC不同的是,YC是一个压缩器(Compressor),而GC更是一个编译器(Compiler),也就是说GC的压缩并不仅仅是去除注释和空白,还可以在保证代码正确性的情况下进一步地改写成更省空间的做法,一个字节算一个字节,例如:
1 | a = new Object => a ={} |
2 | a = new Array => a =[] |
3 | if (a) b() => a && b() |
4 | return 2 * 3; => return 6; |
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压缩混淆工具
个人首推
MemTronic's FREEWARE HTML/JavaScript Cruncher-Compressor v1.0k
压缩效果好得不一般,混淆出来的代码完全不可读,压缩率可达50%,IE 5+ / NS 7.0 / Mozilla / Opera 7.0 中均可使用
第二款,我推荐Rob Seiler的packer
这款压缩混淆工具效果也不错,有三种版本,.Net,Perl,和WSH版本,Windows平台下WSH脚本比较适合,命令行操作,有详细的说明
第三款,Saltstorm出品的ESC
这款工具可自定义压缩级别和是否进行混淆,当然缺点也不是没有,压缩效果一般,而且要求每个JS语句必须以分号结尾,有大括号也不行。
相关文章推荐
- google javascript 代码压缩工具 Closure Compiler
- Google的JavaScript压缩工具
- Google的JavaScript压缩工具介绍
- Google Closure Compiler开源的javascript压缩加密工具
- Google的javascript压缩工具: Javascript Closure Compiler
- [转]Google的JavaScript压缩工具
- Google Closure Compiler开源的javascript压缩加密工具
- JavaScript压缩混淆 / 格式化 / 美化工具 - aTool在线工具
- JAWR【一个java项目的javascript和CSS集成和压缩工具】
- JAWR【一个java项目的javascript和CSS集成和压缩工具】
- Javascript 压缩工具介绍:JSMin
- Javascript代码压缩、加密算法的破解分析及工具实现
- JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
- [置顶] java jsp 项目 javascript 文件合并压缩工具 AutoJS
- HTML/CSS/Javascript代码在线压缩、格式化(美化)工具
- 发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
- Google开源Leak Finder——用于检测内存泄漏的JavaScript工具
- javascript压缩的原理及工具
- HTML/CSS/Javascript代码在线压缩、格式化(美化)工具
- Javascript代码压缩、加密算法的破解分析及工具实现