`
lao_lee
  • 浏览: 97092 次
  • 性别: 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 ...

    DOJO 学习笔记 dojo

    为了便于阅读源码,可以查看未压缩的 `dojo.js.uncompressed.js` 文件。Dojo.js 的大小较大,因为它包含了多个常用模块,但通过构建工具可以根据需求定制只包含必需模块的最小化版本。 `dojo.io.IO` 和 `dojo.io....

    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工具包zip

    6. **Dojo Build System**:Dojo的构建系统能够优化和压缩JavaScript代码,合并所有依赖的模块,减少HTTP请求,提升网页加载速度。此外,还可以进行代码混淆和压缩,提高代码安全性。 7. **i18n和l10n**:Dojo提供...

    Dojo 1.10版离线参考手册

    - `dojo/tools` 包含了一些辅助工具,如代码压缩、合并等,便于构建和优化应用。 这个离线参考手册对于开发者来说是宝贵的资源,它详尽地介绍了Dojo 1.10中的每个功能和模块,无论你是初学者还是经验丰富的开发者...

    ajax与java程序设计学习摘要完整版

    - 变量重命名:Dojo压缩器使用Mozilla基金会的Rhino JavaScript引擎来分析代码结构,从而安全地缩短变量名,同时保持代码逻辑不变。 - **优点**: - 维护API兼容性:确保压缩后的代码与原始代码功能相同。 - 平衡...

    dojo的源码

    这个压缩包包含的是Dojo的核心源码,分为压缩版和未压缩版。`dojo.js.uncompressed.js`是未压缩的源码文件,适合学习和调试;而`dojo.js`则是经过压缩和优化的版本,用于生产环境以提高页面加载速度。 1. **模块化...

    dojo权威入门教程

    最后,本教程还会介绍Dojo的工具链,包括构建工具`dojo-build`和测试工具`dojotoolkit.org/test`,它们能帮助优化代码、合并模块、压缩资源,以及自动化测试,确保项目的质量和性能。 通过《dojo权威入门教程》,你...

    dojo1.1 javascript框架

    10. **Dojo构建系统**:Dojo还提供了一个强大的构建工具,允许开发者对源代码进行优化,如压缩、合并、混淆等,以提升应用的加载速度。 总之,Dojo 1.1 JavaScript框架以其全面的功能和优秀的性能,为开发者提供了...

    Dojo JS框架最新版

    Dojo还提供了强大的工具链,如`build system`,可以进行代码压缩、合并和优化,以提升生产环境下的性能。还有`dojo/test`和`dojo/tools`,用于单元测试和项目管理,确保代码的质量和可靠性。 综上所述,Dojo JS框架...

    DOJO 学习文档+Demo

    DOJO 提供的构建系统可以优化和压缩代码,合并模块,减少 HTTP 请求,提高页面加载速度。通过配置 `build.profile.js` 文件,开发者可以自定义构建过程,实现定制化的需求。 ### 8. DOJO 社区与资源 DOJO 有活跃的...

    Requirejs异步加载Dojo1.6

    ### 文件结构与压缩包子文件 在名为"**DojoAMD**"的压缩包中,可能包含以下内容: - `dojo/`:Dojo库的核心文件和模块 - `dijit/`:Dojo的UI组件 - `dojox/`:扩展的Dojo模块 - `require.js`:Requirejs核心文件 - ...

    图书:Dojo入门

    它允许开发者对项目进行优化,包括合并、压缩和混淆JavaScript及CSS文件,提高页面加载速度。另外,Dojo的测试框架dojox/testing也有助于确保代码质量。 《Getting.StartED.with.Dojo.2009.pdf》这本书可能涵盖了...

    dojo的js文件

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

    学习dojo

    - **Build System**:Dojo的构建工具可以优化和压缩JavaScript代码,合并模块,减少HTTP请求,提高页面加载速度。 - **dojo/parser**:解析DOM结构,根据`data-dojo-type`属性自动实例化对应的Dojo组件。 - **dojo...

    DOJO API 中文参考手册

    10. **Dojo Build System**: Dojo的构建系统允许开发者优化和打包应用程序,去除未使用的代码,合并和压缩资源,以提升页面加载速度和降低服务器负担。 通过深入学习和实践这个DOJO API中文参考手册,开发者能够...

    dojo-release-1.10.4

    8. **工具和构建系统**:Dojo有强大的构建工具`build system`,可以进行模块合并、压缩、混淆等,以优化生产环境的性能。`dojo/_base/kernel`模块中的`dojo/_base/xhr`用于异步请求,可以配合构建系统优化资源加载。...

    dojo-release-1.4.3

    压缩文件"dojo-release-1.4.3.zip"包含的不仅仅是一个单一的文件,它是一个完整的开发包,包括源代码、文档、示例和测试套件。开发者可以解压后直接使用,或者通过查看源码学习Dojo的实现原理。同时,Qooxdoo的提及...

Global site tag (gtag.js) - Google Analytics