`
lao_lee
  • 浏览: 94382 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Dojo的压缩

阅读更多

使用Dojo开发了页面的全部交互代码,写完之后发现性能问题挺大。Dojo本身的代码规模倒不大,最大的问题是dojo的module机制把代码分散在大量的小碎javaScript文件里,一个页面装载的时候就压几十个请求到server上,页面装载时间非常慢。

 

本来准备换成jQuery的,昨天晚上试了一下,使用Dojo需要20多秒来装载的页面,换成jQuery以后1秒就成了。但是换框架这事还是一个比较大的架构考量,意味着对我的所有jsp页面要做重构。

 

早晨和李蛟一同上班,谈到了这个问题,他介绍了Dojo build系统给我,回来赶快试了一下,发现正好是我所需要的。打印了这篇文档下来:

http://dojotoolkit.org/documentation/tutorials/1.7/build/

 

首先要说一下Dojo 1.7的新的module模型。假定如下一个简单的HTML项目结构:

 

/

  index.html

  js/

    lib/

      dojo/

      dijit/

      dojox/

    my/

    util/

 

我们在HTML里先把dojo.js装载进来:

<script data-dojo-config="async: true" src="js/lib/dojo/dojo.js"></script>

 

下一步通过dojoConfig告诉几个dojo module的位置:

var dojoConfig = {
    baseUrl: "/js/",
    tlmSiblingOfDojo: false,
    packages: [
        { name: "dojo", location: "lib/dojo" },
        { name: "dijit", location: "lib/dijit" },
        { name: "dojox", location: "lib/dojox" },
        { name: "my", location: "my", main: "app" }
    ]
};

 

 

分享到:
评论
1 楼 cwocwo 2012-09-05  
! 这就完了...

相关推荐

    dojo/js/css 压缩打包工具 - 桌面版

    该工具可自动分析HTML文件生成打包方案,自动排除没有用到的js文件,可将dojo压缩到数百K大小. 自带支持高亮、代码提示的profile编辑器,自带jre. 源代码: http://www.ecranesoft.com/aauto/dojo/dojoBuild-src.rar ...

    mapbuilder

    mapbuilder源码 Mapbuilder是开源web地图软件,可以在本地... Single file compression:单个文件压缩,压缩程序是为了创建基于dojo压缩系统的MapbuilderCompressed.js文件压缩。协议: Academic Free License v.2.1。

    mapbuilder-lib-src-1.0.1-release

    mapbuilder源码 Mapbuilder是开源web地图软件,可以在本地...Single file compression:单个文件压缩,压缩程序是为了创建基于dojo压缩系统的MapbuilderCompressed.js文件压缩。协议: Academic Free License v.2.1。

    dojo类机制实现原理分析

    本文将会介绍dojo类机制幕后的知识,其中会涉及到dojo类机制的实现原理并对一些关键方法进行源码分析,当然在此之前希望您能够对JavaScript和dojo的使用有些基本的了解。

    dojo的js文件

    dojo的js文件,dojo.js压缩文件

    dojo的源码

    dojo的源码,有压缩和未压缩版本.dojo.js.uncompressed.js 和 dojo.js

    dojo-release-1.10.4

    dojo 最新的稳定压缩版。版本号:1.10.4

    Struts 2.2.1的Ajax整合jQuery 1.4和Dojo 2.0框架的编程示例

    1、下载解压缩之后,使用IDE导入工程 2、把工程布置到Tomcat上去 3、打开浏览器在地址栏输入:http://localhost:8080/Struts2Ajax/login.jsp后回车 4、如果一切正常,那么你会看“测试Ajax”按钮和Struts2的...

    JotSpot开发的Dojo框架

    Dojo框架最新版(压缩版) 官方地址:http://dojotoolkit.org/downloads

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

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

    dojo-typescript-class:一个旨在使用 TypeScript 创建 Dojo 类的实验

    道场打字稿类 这是一个旨在使用 TypeScript 创建 Dojo 类的实验。 不同的人已经进行了多次尝试。... 转到并下载源 zip 并将其解压缩到 lib/ 目录下。 (您可能需要打开 test.html 并调整 requirejs 配置。) 运行npm

    cometd-dojo:CometD的Dojo绑定

    如何使用它下载特定版本的CometD Dojo绑定,浏览 在您选择的目录下的目录结构(已经有Dojo(和其他库))中解压缩CometD Dojo绑定,例如目录cometd-dojo/ : dojo/dijit/cometd-dojo/ cometd/ org/ cometd.js 现在,...

    史上最全的和java相关的api文档并且基本都是chm格式的有十二个部分这是07部分

    API.chm、struts2.0.14.chm、struts2.1.8.1-API.chm、tango.chm这些api,基本上包括java开发中用的所有api,由于文件过大压缩的时候压缩成十二个文件,压缩的格式是zip格式的,把十二文件放在同一个目录下面进行解压...

    MyEclipse 插件 Aptana 压缩卷1

    Aptana是一个非常强大,开源,JavaScript-focused的AJAX开发IDE。...  *代码语法错误提示。... *支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI。

    MyEclipse 插件 Aptana 压缩卷2

    Aptana是一个非常强大,开源,JavaScript-focused的AJAX开发IDE。...  *代码语法错误提示。... *支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI。

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

     而我们的压缩工具可以压缩至7,256 字节 7256 / 7428 = 0.9768443726440496 2.Dojo ShrinkSafe (粗糙的东西,既低效又危险,建议原有用户赶紧换掉) 与他自己的框架源代码为例(v0.4.1): 他自己压缩...

    dojo省份地市级联JSON数据源

    1、压缩文件是JSON格式,提供数据源; 2、省份JSON包括全国省份名称以及自治市,地市包括各个地级市以及县级市,都是根据资料查到的

    JavaScript分析、压缩工具JavaScript Analyser

    第一步是语法压缩,类似于Dojo ShrinkSafe,但比他安全,且更加有效。 第二步是文本压缩,目前采用的是 JavaScript Compressor的压缩算法。 (http://dean.edwards.name/packer/ ) 这些都可以在设置窗口设置。 默认...

    MyEclipse 插件 Aptana 压缩卷3

    Aptana是一个非常强大,开源,JavaScript-focused的AJAX开发IDE。...  *代码语法错误提示。... *支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI。

    史上最全的和java相关的api文档并且基本都是chm格式的有十二个部分这是03部分

    API.chm、struts2.0.14.chm、struts2.1.8.1-API.chm、tango.chm这些api,基本上包括java开发中用的所有api,由于文件过大压缩的时候压缩成十二个文件,压缩的格式是zip格式的,把十二文件放在同一个目录下面进行解压...

Global site tag (gtag.js) - Google Analytics