当前位置: 首页 > 图文教程 > 网络编程 > Javascript > 一个高效的JavaScript压缩工具 JSA 下载

Javascript
JavaScript 拖拽实现(附注释),最经典简单短小精悍!
学习drag and drop js实现代码经典之作
jquery创建div 实现代码
jquery遍历input取得input的name
jQuery 对象中的类数组操作
js 发个判断字符串是否为符合标准的函数
细品javascript 寻址,闭包,对象模型和相关问题
在IE上直接编辑网页内容的js代码(IE地址栏js)
一个选择最快的服务器转向代码
JQUERY 对象与DOM对象之转换
javascript 对象比较实现代码
jquery 获取json数据实现代码
Firefox div高度自适应
xml和web特殊字符
js 表单验证方法(实用)
ie和firefox不兼容的解决方法集合
js 数组操作代码集锦
js checkbox(复选框) 使用集锦
JS 判断代码全收集
理解JavaScript的caller,callee,call,apply

Javascript 中的 一个高效的JavaScript压缩工具 JSA 下载


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-12   浏览: 427 ::
收藏到网摘: n/a

与其他压缩工具压缩率比较:
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
基于文本的压缩,我没有细看其中逻辑,但是这种压缩出问题的可能性很低,我们的压缩工具也使用到他的压缩算法,在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文件列表