作家
登录

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

作者: 来源:www.28hudong.com 2013-03-30 03:41:14 阅读 我要评论

与其他压缩工具压缩率比较: 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文件列表

  推荐阅读

  用Div仿showModalDialog模式菜单的效果的代码

今天研究了下用javascript结合DIV来制作当前窗体显示模式窗体,并使子窗体不能操作的一个小例子! 这个效果我通过参考赛我网上的个别效果而参考而来,他的比较复杂,因为结合了其他的一些功能,在这里我就是简要的总结下>>>详细阅读


本文标题:一个高效的JavaScript压缩工具下载集合

地址:http://www.17bianji.com/kaifa2/JS/30857.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)