`
zhangjunbao
  • 浏览: 94894 次
  • 性别: Icon_minigender_1
  • 来自: 核桃博客
社区版块
存档分类
最新评论

javascript 压缩工具Dojo compressor

阅读更多
作者: 核桃博客  |

本文网址 :http://www.hetaoblog.com/javascript-compressor-dojo-compressor/

本博客所有文章全部原创,欢迎转载,

但必须以超链接形式标明文章原始出处和作者信息及版权声明

关于javascript压缩工具,在之前的网站性能优化工具-javascript压缩工具JSMin中介绍过一个javascript(js)压缩工具JSMin, 昨天在

javascript 压缩工具-YUI-compressor介绍了YUI compressor,

这里,再介绍一个同样流行的javascript压缩工具Dojo compressor,;该工具由著名的Dojo项目组出品;

Dojo compressor也是用java写的,运行这个同样需要JRE环境:
到这个地址下载Dojo compressor

http://o.dojotoolkit.org/docs/shrinksafe

两个jar完成了该功能:

shrinksafe.jar和Rhino[在 dojo的网站上目前链接了Rhino 1.7R1版本]

下载后,解压,到build目录下,在安装好JRE环境后,在命令行下输入:

java -jar shrinksafe.jar infile.js > outfile.js

input.js就是你需要压缩的js源文件,output.js就是需要的输出文件,

这时,就会输出output.js;

我以在之前网站性能优化工具-javascript压缩工具JSMin中使用的JSMin的官方网站的样本程序作为input.js // 这里几篇关于javascript压缩的文章都使用同样的input.js

var is = {

ie:      navigator.appName == ‘Microsoft Internet Explorer’,

java:    navigator.javaEnabled(),

ns:      navigator.appName == ‘Netscape’,

ua:      navigator.userAgent.toLowerCase(),

version: parseFloat(navigator.appVersion.substr(21)) ||

parseFloat(navigator.appVersion),

win:     navigator.platform == ‘Win32′

}

is.mac = is.ua.indexOf(‘mac’) >= 0;

if (is.ua.indexOf(‘opera’) >= 0) {

is.ie = is.ns = false;

is.opera = true;

}

if (is.ua.indexOf(‘gecko’) >= 0) {

is.ie = is.ns = false;

is.gecko = true;

}

使用Dojo compressor压缩后,输出的output.js是

var is={ie:navigator.appName==”Microsoft Internet Explorer”,java:navigator.javaEnabled(),ns:navigator.appName==”Netscape”,ua:navigator.userAgent.toLowerCase(),version:parseFloat(navigator.appVersion.substr(21))||parseFloat(navigator.appVersion),win:navigator.platform==”Win32″};

is.mac=is.ua.indexOf(“mac”)>=0;

if(is.ua.indexOf(“opera”)>=0){

is.ie=is.ns=false;

is.opera=true;

}

if(is.ua.indexOf(“gecko”)>=0){

is.ie=is.ns=false;

is.gecko=true;

}

这里发现Dojo Compressor的压缩率是最差的,

对比JSMin和YUI Compressor的输出,用UltraEdit打开可以看到,YUI Compressor压缩后只有1行,JSMin压缩后仍然有4行, Dojo Compressor居然有10行!
分享到:
评论

相关推荐

    js 压缩工具 AjaxMin4Setup (附使用方法)

    关于javascript(js)和css压缩工具的使用,在之前的网 站性能优化工具-javascript压缩工具JSMin, javascript 压缩工具-YUI-compressor, javascript 压缩工具Dojo compressor ,javascript 压缩工具使用说明-...

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

    本文将深入探讨两种高效的JavaScript压缩工具:JavaScript Compressor和Dojo ShrinkSafe,并对比它们的压缩效率和安全性。 首先,我们来看JavaScript Compressor。这个工具由Dean Edwards开发,其压缩效果在v2.02...

    5款JavaScript代码压缩工具推荐

    YUICompressor是一款由Yahoo开发的用Java编写的压缩工具,它支持压缩JavaScript和CSS文件。该工具提供了较高的压缩率,并且压缩过程安全可靠,不会改变代码的功能。它的压缩比高,因为它可以删除不必要的空格、新行...

    发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser

    例如,与JavaScript Compressor相比,JavaScript Analyser可以将压缩率提高到97.68%,而Dojo ShrinkSafe的压缩率仅为54.35%。 安全性 JavaScript Analyser的安全性是其核心特点。该工具能够检测JavaScript代码中的...

    JavaScript分析、压缩工具JavaScript Analyser

    JavaScript Analyser是一款针对JavaScript代码的分析和压缩工具,旨在提高代码的运行效率并减小文件体积,从而优化网页加载速度。这款工具包含了两种主要的压缩方式:语法压缩和文本压缩。 1. **语法压缩**: 语法...

    Pro Ajax and Java.pdf 下载

    - **压缩与混淆工具**:如Dojo Toolkit的JavaScript Compressor,可以减小JavaScript文件大小,加快加载速度。 - **DOM结构检查**:Mouseover DOM Inspector等工具帮助开发者理解页面元素结构,便于调试和优化。 - *...

    java开源包1

    SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...

    java开源包11

    SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...

    java开源包2

    SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...

    java开源包3

    SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...

    java开源包6

    SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...

    java开源包5

    SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...

    java开源包10

    SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...

    java开源包4

    SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...

    java开源包8

    SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...

    java开源包7

    SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...

    java开源包9

    SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...

    java开源包101

    SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对业务代码零侵入 2. 支持使用Redis和Memcached作为后端缓存。3. 支持缓存数据分区规则的...

Global site tag (gtag.js) - Google Analytics