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()}
分享到:
相关推荐
COM技术初探.doc
天干地支在择时中的应用初探 天干地支是中国古代的计时系统,用于记录和预测时间周期。天干地支系统由十个天干(甲乙丙丁戊己庚辛壬癸)和十二个地支(子丑寅卯辰巳午未申酉戌亥)组成。天干地支的阴阳属性奇数为阳...
地产行业杂谈系列之十六:社区增值服务模式初探
网络公关初探资料.pdf
企业信息化初探。。。。。
关于物联网智能家居的初探. 关于物联网智能家居的初探
元宇宙初探React+Three.js制作3D全景漫游.zip元宇宙初探React+Three.js制作3D全景漫游.zip元宇宙初探React+Three.js制作3D全景漫游.zip元宇宙初探React+Three.js制作3D全景漫游.zip元宇宙初探React+Three.js制作3D...
多因子模型体系初探 多因子模型是风险-收益关系的定量表达,因子是不同类型风险的解释变量。多因子模型是由 APT 理论发展而来,其一般表达式为:̃ = ∑ ∗ ̃ + ̃=1。多因子模型本质是将对只股票的收益-风险预测...
基于SNS互动的就业指导网站网络营销运营初探.docx基于SNS互动的就业指导网站网络营销运营初探.docx基于SNS互动的就业指导网站网络营销运营初探.docx基于SNS互动的就业指导网站网络营销运营初探.docx基于SNS互动的...
SpringCloud服务拆分初探与案例解析 cloud-demo第一次 SpringCloud服务拆分初探与案例解析 cloud-demo第一次 SpringCloud服务拆分初探与案例解析 cloud-demo第一次 SpringCloud服务拆分初探与案例解析 cloud-demo第...
基于云平台的多系统安全等保合规方案初探.pdf基于云平台的多系统安全等保合规方案初探.pdf基于云平台的多系统安全等保合规方案初探.pdf基于云平台的多系统安全等保合规方案初探.pdf基于云平台的多系统安全等保合规...
基于云平台的多系统安全等保合规方案初探.docx基于云平台的多系统安全等保合规方案初探.docx基于云平台的多系统安全等保合规方案初探.docx基于云平台的多系统安全等保合规方案初探.docx基于云平台的多系统安全等保...
在计算机软件开发中,Java编程语言的应用是极为广泛与深远的。Java语言自问世以来就以其独特的特性和优势吸引了大量开发者的注意,这些特性包括但不限于其平台独立性、内存管理优化、面向对象的编程设计以及其强大的...
在这一系列报告的首篇中,华泰证券通过对多因子模型的初探,为后续的深入分析奠定了基础。 首先,报告指出主动定量管理的本质是统计套利,其中的“因子”是研究的核心,代表了不同类型的共性风险。与定性管理相比,...
### 初探uCOS-II:嵌入式操作系统的基础与应用 #### 一、uCOS-II简介 uCOS-II,全称MicroC/OS-II,是一款专门为嵌入式系统设计的操作系统内核。它由Jean J. Labrosse创建,并在开源社区中得到了广泛的认可和支持。...
六爻预测彩票初探.pdf
区块链与人工智能技术融合发展初探 本文研究了区块链和人工智能技术的融合发展,分析了两者技术特点,探究了如何将区块链和人工智能技术结合起来,为学界和业界提供了新的思路。 一、区块链技术概述 区块链技术是...
15、培训学校成本管理初探.doc
电商英语翻译任务型教学模式初探 随着经济全球化进程的加快,电子商务在外贸领域的作用日益重要,对外贸人才的需求不断增长。电商英语翻译作为电商行业的重要技能之一,其教学质量直接关系到电商人才的专业能力。...