jquery 1.5 代码压缩工具已经从GCL(Google Closure)切换到了UglifyJS,UglifyJS的压缩效果非常好,并且压缩后的代码是安全的。
下面是UglifyJS 与 YUI 、 GCL 间压缩结果对比。
Library
Orig. size
UglifyJS
YUI
GCL
DynarchLIB |
636896 |
241441 |
246452 (+5011) |
240439 (-1002) (buggy) |
jQuery |
163855 |
72006 |
79702 (+7696) |
71858 (-148) |
uglifyjs通过下面方式来达到代码高度压缩:
- foo[“bar”] ==> foo.bar
- 删除{}块
- var a = 10; var b = 20; ==> var a=10,b=20;
- 1 +2 * 3 ==> 7
- 连续的代码块会合并成一个
- 删除一些无法访问的代码
对于if语句uglifyjs 会做下面的优化
- if (foo) bar(); else baz(); ==> foo?bar():baz();
- if (!foo) bar(); else baz(); ==> foo?baz():bar();
- if (foo) bar(); ==> foo&&bar();
- if (!foo) bar(); ==> foo||bar();
- if (foo) return bar(); else return baz(); ==> return foo?bar():baz();
- if (foo) return bar(); else something(); ==> {if(foo)return bar();something()}
分享到:
相关推荐
天干地支在择时中的应用初探20211017.pdf
USB2.0规范初探.pdfUSB2.0规范初探.pdfUSB2.0规范初探.pdfUSB2.0规范初探.pdf
基于计算机软件开发的JAVA编程应用初探.pdf
初探类图.ppt初探类图.ppt初探类图.ppt
20160921-华泰证券-多因子系列之一:华泰多因子模型体系初探.pdf
ASP.NET ViewState 初探
初探Android初探Android
初探uCOS-II 适合初学者,通俗易懂
地产行业杂谈系列之十六:社区增值服务模式初探
电商英语翻译的任务型教学模式初探.pdf
网络公关初探资料.pdf
20160921-华泰证券-多因子系列之一:华泰多因子模型体系初探(1).pdf
COM初学者体会技术初探
企业信息化初探。。。。。
Android fragment懒加载初探
数据挖掘技术应用于档案管理研究初探.pdf
苏科电路初探PPT学习教案.pptx
初中机器人教学初探.pdf
COM技术初探.doc