一个高效的JavaScript压缩工具下载集合


Posted in Javascript onMarch 06, 2007

与其他压缩工具压缩率比较: 
1. JavaScript Compressor(http://dean.edwards.name/packer/ ) 
    与他自己的压缩工具代码为例(v2.02) packer压缩后大小为 7,428 字节(去除注释)。 
    而我们的压缩工具可以压缩至7,256  字节 
     7256 / 7428 = 0.9768443726440496 
2.Dojo ShrinkSafe (粗糙的东西,既低效又危险,建议原有用户赶紧换掉) 
    与他自己的框架源代码为例(v0.4.1): 
    他自己压缩大小为149,518 字节,而我们压缩后可以缩小至81,261 字节 
     81261 / 149518 = 0.5434864029748927 

安全性说明:
 1.JavaScript Compressor  TBCompressor(YUI Compressor) 推荐
      基于文本的压缩,我没有细看其中逻辑,但是这种压缩出问题的可能性很低,我们的压缩工具也使用到他的压缩算法,在JSI 1.1 a8 及 
其集成的第三方类库的测试中,未见异常。而且还有知名框架JQuery使用,相信不会有问题。 

2.Dojo ShrinkSafe 危险!!!!! 
   使用较短的名字替换掉长的局部变量名,这是一个极其不安全的压缩工具,举例说明: 

java 代码

function(){  
  var withObject = {variable1:1}  
  var variable1 = 2;  
  with(withObject){  
    alert(variable1);  
  }  
}  

将压缩成 
java 代码

function(){  
var _1={variable1:1};  
var _2=2;  
with(_1){  
alert(_2);  
}  
}  

这明显是错误的,这个垃圾没有注意javascript某些特殊语法,和动态性。 
对eval函数,catch操作,with语句,都未作任何处理。 
相比之下JSA的是当前我知道的最安全最有效的压缩工具。 
JSA 不仅提供代码压缩功能,还可以做格式化,脚本分析。 

脚本分析功能可以用于查看脚本信息,以及查找脚本中的潜在问题。 
比如查看脚本中申明了那些函数,变量。 
使用了那些外部变量。等等。。。

JSA的压缩过程分两步,第一步是语法压缩,类似于Dojo ShrinkSafe,但比他安全,也比他有效。

第二步是文本压缩,目前采用的是
JavaScript Compressor的压缩算法。
(http://dean.edwards.name/packer/ )

这些都可以在设置窗口设置。

默认情况先用语法压缩,当文件大于1000k且采用文本压缩仍然可以压缩到原来大小90%时才在原来基础上采用文本压缩。

下载地址:
http://sourceforge.net/project/showfiles.php?group_id=175776
或者
http://forum.xidea.org文件列表

Javascript 相关文章推荐
jquery重新播放css动画所遇问题解决
Aug 21 Javascript
JavaScript控制table某列不显示的方法
Mar 16 Javascript
jQuery中slidedown与slideup方法用法示例
Sep 16 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
Nov 23 Javascript
JavaScript实现计算多边形质心的方法示例
Jan 31 Javascript
react 创建单例组件的方法
Apr 26 Javascript
详解Puppeteer前端自动化测试实践
Feb 21 Javascript
如何使用JavaScript实现栈与队列
Jun 24 Javascript
Node.js API详解之 V8模块用法实例分析
Jun 05 Javascript
详解JVM系列之内存模型
Jun 10 Javascript
原生Javascript+HTML5一步步实现拖拽排序
Jun 12 Javascript
js 实现验证码输入框示例详解
Sep 23 Javascript
禁止F5等快捷键的JS代码
Mar 06 #Javascript
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
Mar 06 #Javascript
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
Mar 06 #Javascript
javascript实现划词标记+划词搜索功能
Mar 06 #Javascript
用一段js程序来实现动画功能
Mar 06 #Javascript
用javascript动态调整iframe高度的方法
Mar 06 #Javascript
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
Mar 06 #Javascript
You might like
《神奇女侠:血脉》神力女超人大战犯罪公司
2020/04/09 欧美动漫
php中数据的批量导入(csv文件)
2006/10/09 PHP
实用函数2
2007/11/08 PHP
基于PHP实现堆排序原理及实例详解
2020/06/19 PHP
网页常用特效代码整理
2006/06/23 Javascript
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
js获取对象为null的解决方法
2013/11/21 Javascript
js获取select标签选中值的两种方式
2014/01/09 Javascript
window.print打印指定div指定网页指定区域的方法
2014/08/04 Javascript
node.js中的fs.lchmod方法使用说明
2014/12/16 Javascript
jQuery往textarea中光标所在位置插入文本的方法
2015/06/26 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
js中的触发事件对象event.srcElement与event.target详解
2017/03/15 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
vue 中基于html5 drag drap的拖放效果案例分析
2018/11/01 Javascript
微信小程序实现点击空白隐藏的方法示例
2019/08/13 Javascript
vue - vue.config.js中devServer配置方式
2019/10/30 Javascript
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
用Python实现服务器中只重载被修改的进程的方法
2015/04/30 Python
Python编程之属性和方法实例详解
2015/05/19 Python
浅析Python基础-流程控制
2016/03/18 Python
python3设计模式之简单工厂模式
2017/10/17 Python
Html5之svg可缩放矢量图形_动力节点Java学院整理
2017/07/17 HTML / CSS
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
JoJo Maman Bébé爱尔兰官网:英国最受欢迎的精品母婴品牌
2020/12/20 全球购物
EJB3推出JPA的原因
2013/10/16 面试题
会计毕业生求职简历的自我评价
2013/10/20 职场文书
中专毕业生自我鉴定范文
2013/11/09 职场文书
平面设计求职信
2014/03/10 职场文书
2014村党支部书记党建工作汇报材料
2014/11/02 职场文书
五一晚会主持词
2015/07/01 职场文书
《检阅》教学反思
2016/02/22 职场文书
React如何创建组件
2021/06/27 Javascript
Nginx缓存设置案例详解
2021/09/15 Servers
Python+腾讯云服务器实现每日自动健康打卡
2021/12/06 Python