使用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" }
]
};
分享到:
相关推荐
该工具可自动分析HTML文件生成打包方案,自动排除没有用到的js文件,可将dojo压缩到数百K大小. 自带支持高亮、代码提示的profile编辑器,自带jre. 源代码: http://www.ecranesoft.com/aauto/dojo/dojoBuild-src.rar ...
为了便于阅读源码,可以查看未压缩的 `dojo.js.uncompressed.js` 文件。Dojo.js 的大小较大,因为它包含了多个常用模块,但通过构建工具可以根据需求定制只包含必需模块的最小化版本。 `dojo.io.IO` 和 `dojo.io....
mapbuilder源码 Mapbuilder是开源web地图软件,可以在本地... Single file compression:单个文件压缩,压缩程序是为了创建基于dojo压缩系统的MapbuilderCompressed.js文件压缩。协议: Academic Free License v.2.1。
mapbuilder源码 Mapbuilder是开源web地图软件,可以在本地...Single file compression:单个文件压缩,压缩程序是为了创建基于dojo压缩系统的MapbuilderCompressed.js文件压缩。协议: Academic Free License v.2.1。
### Dojo类机制实现原理分析 #### 一、概述 Dojo框架是一个强大的JavaScript库,它不仅提供了丰富的用户界面组件,还内置了一套强大的类机制。本文旨在深入探讨Dojo类机制背后的实现原理,包括其类声明方式、继承...
6. **Dojo Build System**:Dojo的构建系统能够优化和压缩JavaScript代码,合并所有依赖的模块,减少HTTP请求,提升网页加载速度。此外,还可以进行代码混淆和压缩,提高代码安全性。 7. **i18n和l10n**:Dojo提供...
- `dojo/tools` 包含了一些辅助工具,如代码压缩、合并等,便于构建和优化应用。 这个离线参考手册对于开发者来说是宝贵的资源,它详尽地介绍了Dojo 1.10中的每个功能和模块,无论你是初学者还是经验丰富的开发者...
- 变量重命名:Dojo压缩器使用Mozilla基金会的Rhino JavaScript引擎来分析代码结构,从而安全地缩短变量名,同时保持代码逻辑不变。 - **优点**: - 维护API兼容性:确保压缩后的代码与原始代码功能相同。 - 平衡...
这个压缩包包含的是Dojo的核心源码,分为压缩版和未压缩版。`dojo.js.uncompressed.js`是未压缩的源码文件,适合学习和调试;而`dojo.js`则是经过压缩和优化的版本,用于生产环境以提高页面加载速度。 1. **模块化...
最后,本教程还会介绍Dojo的工具链,包括构建工具`dojo-build`和测试工具`dojotoolkit.org/test`,它们能帮助优化代码、合并模块、压缩资源,以及自动化测试,确保项目的质量和性能。 通过《dojo权威入门教程》,你...
10. **Dojo构建系统**:Dojo还提供了一个强大的构建工具,允许开发者对源代码进行优化,如压缩、合并、混淆等,以提升应用的加载速度。 总之,Dojo 1.1 JavaScript框架以其全面的功能和优秀的性能,为开发者提供了...
Dojo还提供了强大的工具链,如`build system`,可以进行代码压缩、合并和优化,以提升生产环境下的性能。还有`dojo/test`和`dojo/tools`,用于单元测试和项目管理,确保代码的质量和可靠性。 综上所述,Dojo JS框架...
DOJO 提供的构建系统可以优化和压缩代码,合并模块,减少 HTTP 请求,提高页面加载速度。通过配置 `build.profile.js` 文件,开发者可以自定义构建过程,实现定制化的需求。 ### 8. DOJO 社区与资源 DOJO 有活跃的...
### 文件结构与压缩包子文件 在名为"**DojoAMD**"的压缩包中,可能包含以下内容: - `dojo/`:Dojo库的核心文件和模块 - `dijit/`:Dojo的UI组件 - `dojox/`:扩展的Dojo模块 - `require.js`:Requirejs核心文件 - ...
它允许开发者对项目进行优化,包括合并、压缩和混淆JavaScript及CSS文件,提高页面加载速度。另外,Dojo的测试框架dojox/testing也有助于确保代码质量。 《Getting.StartED.with.Dojo.2009.pdf》这本书可能涵盖了...
dojo的js文件,dojo.js压缩文件
- **Build System**:Dojo的构建工具可以优化和压缩JavaScript代码,合并模块,减少HTTP请求,提高页面加载速度。 - **dojo/parser**:解析DOM结构,根据`data-dojo-type`属性自动实例化对应的Dojo组件。 - **dojo...
10. **Dojo Build System**: Dojo的构建系统允许开发者优化和打包应用程序,去除未使用的代码,合并和压缩资源,以提升页面加载速度和降低服务器负担。 通过深入学习和实践这个DOJO API中文参考手册,开发者能够...
8. **工具和构建系统**:Dojo有强大的构建工具`build system`,可以进行模块合并、压缩、混淆等,以优化生产环境的性能。`dojo/_base/kernel`模块中的`dojo/_base/xhr`用于异步请求,可以配合构建系统优化资源加载。...
压缩文件"dojo-release-1.4.3.zip"包含的不仅仅是一个单一的文件,它是一个完整的开发包,包括源代码、文档、示例和测试套件。开发者可以解压后直接使用,或者通过查看源码学习Dojo的实现原理。同时,Qooxdoo的提及...