手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >一个高效的JavaScript压缩工具下载集合
一个高效的JavaScript压缩工具下载集合
摘要:与其他压缩工具压缩率比较:1.JavaScriptCompressor(http://dean.edwards.name/packer/)与...

与其他压缩工具压缩率比较:

1.JavaScriptCompressor(http://dean.edwards.name/packer/)

与他自己的压缩工具代码为例(v2.02)packer压缩后大小为7,428字节(去除注释)。

而我们的压缩工具可以压缩至7,256字节

7256/7428=0.9768443726440496

2.DojoShrinkSafe(粗糙的东西,既低效又危险,建议原有用户赶紧换掉)

与他自己的框架源代码为例(v0.4.1):

他自己压缩大小为149,518字节,而我们压缩后可以缩小至81,261字节

81261/149518=0.5434864029748927

安全性说明:

1.JavaScriptCompressor TBCompressor(YUI Compressor) 推荐

基于文本的压缩,我没有细看其中逻辑,但是这种压缩出问题的可能性很低,我们的压缩工具也使用到他的压缩算法,在JSI1.1a8及

其集成的第三方类库的测试中,未见异常。而且还有知名框架JQuery使用,相信不会有问题。

2.DojoShrinkSafe危险!!!!!

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

java代码

function(){

varwithObject={variable1:1}

varvariable1=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压缩工具下载集合】相关文章:

JavaScript常用函数工具集:lao-utils

用JavaScript实现对话框的教程

javascript生成不重复的随机数

Web开发必知Javascript技巧大全

在JavaScript中使用JSON数据

Javascript实现div的toggle效果实例分析

JavaScript基本语法讲解

JavaScript基本数据结构

Javascript 字符串模板的简单实现

Javascript 不能释放内存.

精品推荐
分类导航