个人在网上收集的资料,并非个人创作,整理好供大家一起分享。 一、 Dojo学习笔记(1. 模块与包) 1 二、 Dojo学习笔记(2. djConfig解说) 4 三、 Dojo学习笔记(3. Dojo的基础对象和方法) 6 四、 Dojo学习笔记(4. dojo.string & dojo.lang) 9 五、 Dojo学习笔记(5. dojo.lang.array & dojo.lang.func & dojo.string.extras) 13 六、 Dojo学习笔记(6. dojo.io.IO & dojo.io.BrowserIO) 18 七、 Dojo学习笔记(7. dojo.dom) 22 八、 Dojo学习笔记(8. dojo.event & dojo.event.topic & dojo.event.browser) 27 九、 Dojo学习笔记(9. dojo.graphics.color & dojo.uri.Uri) 33 Dojo 是一个功能丰富的 JavaScript 库,它提供了一系列模块化、面向对象的工具,用于构建高性能的 Web 应用程序。在 Dojo 中,模块和包的概念是核心组成部分,它们帮助开发者组织和管理代码,使其更易于维护和重用。 模块(Module)是 Dojo 中的独立代码单元,每个模块代表一个特定的功能或者一组相关的函数和对象。通过使用模块,你可以按需加载所需的功能,避免将整个库加载到页面中,从而减少页面的加载时间。例如,`dojo.math` 模块包含了数学相关的功能,而 `dojo.io.*` 则是一系列处理输入输出(I/O)的模块。 包(Package)是模块的容器,通常用于组织具有共同目标或主题的模块。例如,`dojo.widget.*` 表示包含 Dojo小部件的所有模块,这些小部件是可复用的 UI 组件。当你声明需要使用某个包时,实际上是在要求加载该包下的所有模块。在 Dojo 中,使用 `dojo.require` 来声明所需的模块和包,类似于其他编程语言中的导入或使用语句。 `djConfig` 是 Dojo 的全局配置对象,允许你在页面加载前设置 Dojo 的行为。例如,`isDebug` 属性可以设置为 `true` 来开启调试模式,这将在页面上显示调试信息,有助于开发和调试。此外,`djConfig` 还可以配置其他选项,如国际化、异步加载等。 在引入 Dojo 的启动代码 `<script src="/yourpath/dojo.js"></script>` 之后,你可以开始使用 Dojo 提供的预打包的常用功能。为了便于阅读源码,可以查看未压缩的 `dojo.js.uncompressed.js` 文件。Dojo.js 的大小较大,因为它包含了多个常用模块,但通过构建工具可以根据需求定制只包含必需模块的最小化版本。 `dojo.io.IO` 和 `dojo.io.BrowserIO` 是处理 I/O 任务的关键模块,包括发送 AJAX 请求和处理服务器响应。`dojo.dom` 模块则提供了操作 DOM(文档对象模型)节点的方法,如查找、创建、修改和删除元素。 `dojo.event` 以及 `dojo.event.topic` 和 `dojo.event.browser` 是事件管理和发布订阅模式的实现。`dojo.event` 用来绑定和解绑事件,`dojo.event.topic` 提供了消息传递机制,而 `dojo.event.browser` 是浏览器特定事件处理的接口。 `dojo.graphics.color` 模块处理颜色相关的操作,如颜色转换、解析和生成。`dojo.uri.Uri` 用于处理 URI(统一资源标识符),提供了创建、解析和操作 URI 的功能。 Dojo 提供了一个强大且全面的 JavaScript 开发框架,涵盖了模块化、事件处理、I/O、DOM 操作、图形和 URI 处理等多个方面。通过深入学习和理解这些模块和包,开发者可以构建高效、健壮的 Web 应用程序。
剩余36页未读,继续阅读
- 木薯超人2014-01-10不建议下载了。DOJO API更新太快
- dk12016-03-23是api,没有多大用处
- gisLove2012-08-15很好用,很完整,我之前在网上找的都是东一个西一个的。这下好了
- 粉丝: 1
- 资源: 10
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助