时间:2021-05-25
与其他压缩工具压缩率比较:
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文件列表
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
发布一个高效的JavaScript分析、压缩工具JavaScriptAnalyser先发一段脚本压缩示例,展示一下JSA语法压缩和优化功能。复制代码代码如下:t
一、UglifyJSUglifyJS是用JavaScript编写的JavaScript压缩工具。官网:http://lisperator.net/uglifyj
压缩工具:gzip,bzip2压缩能力逐渐增强打包或压缩工具:tar打包并压缩工具:zip压缩能力比gzip和bzip2都强gzip和bzip2这两种压缩工具的
本文实例讲述了Android图片压缩工具类。分享给大家供大家参考,具体如下:这里共享一个图片压缩工具类:packagecom.sanweidu.TddPay.u
压缩工具是我们很常用的应用程序之一,在我们要传送大的文件的时候,压缩工具可以帮我们不小的忙。一些MAC新手用户并不清楚MAC中有没有压缩工具,想要压缩文件该