源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-11-30 23:21 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:一个高效的JavaScript压缩工具下载集合
与其他压缩工具压缩率比较:  1. JavaScript Compressor([url=http://dean.edwards.name/packer/]http://dean.edwards.name/packer/ [/url])      与他自己的压缩工具代码为例(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  [b]安全性说明:[/b]  1.JavaScript Compressor  [url=http://www.1sucai.cn/softs/25860.html]TBCompressor[/url](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%时才在原来基础上采用文本压缩。 下载地址: [url=http://sourceforge.net/project/showfiles.php?group_id=175776]http://sourceforge.net/project/showfiles.php?group_id=175776[/url] 或者 [url=http://forum.xidea.org/]http://forum.xidea.org[/url]文件列表
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部