最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 20:34:59
文档

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

一个高效的JavaScript压缩工具下载集合_javascript技巧:与其他压缩工具压缩率比较: 1. JavaScript Compressor(http://dean.edwards.name/packer/ ) 与他自己的压缩工具代码为例(v2.02) packer压缩后大小为 7,428 字节(去除注释)。 而我们的压缩工具可以压缩至7,256 字节 7256 / 7428
推荐度:
导读一个高效的JavaScript压缩工具下载集合_javascript技巧:与其他压缩工具压缩率比较: 1. JavaScript Compressor(http://dean.edwards.name/packer/ ) 与他自己的压缩工具代码为例(v2.02) packer压缩后大小为 7,428 字节(去除注释)。 而我们的压缩工具可以压缩至7,256 字节 7256 / 7428


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

文档

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

一个高效的JavaScript压缩工具下载集合_javascript技巧:与其他压缩工具压缩率比较: 1. JavaScript Compressor(http://dean.edwards.name/packer/ ) 与他自己的压缩工具代码为例(v2.02) packer压缩后大小为 7,428 字节(去除注释)。 而我们的压缩工具可以压缩至7,256 字节 7256 / 7428
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top