常用包介绍
Dojo 提供了上百个包,这些包分别放入三个一级命名空间:Dojo,Dijit和 DojoX 。其中 Dojo 是核心功能包 , Dijit 中存放的是 Dojo 所有的Widget 组件,而 DojoX 则是一些扩展或试验功能,DojoX 中的试验功能在成熟之后有可能在后续版本中移入到 Dojo 或 Dijit 命名空间中。
由于 Dojo 包种类繁多,下面只列举了最常用的一些包及其功能,以方便读者有个初步了解或供以后查阅。更多内容将继续进行补充。
table 1. Dojo部分常用包
包名 | 功能 |
---|---|
dojo.io | 不同的 IO 传输方式。 script、IFrame 等等 |
dojo.dnd | 拖放功能的辅助 API |
dojo.string | 这个包可以对字符串进行如下的处理:修整、转换为大写、编码、esacpe、填充(pad)等等 |
dojo.date | 解析日期格式的有效助手 |
dojo.event | 事件驱动的 API,支持 AOP 开发,以及主题 / 队列的功能 |
dojo.back | 用来撤销用户操作的栈管理器 |
dojo.rpc | 与后端服务(例如理解 JSON 语法的 Web 服务)进行通信 |
dojo.colors | 颜色工具包 |
dojo.data | Dojo 的统一数据访问接口,可以方便地读取 XML、JSON 等不同格式的数据文件 |
dojo.fx | 基本动画效果库 |
dojo.regexp | 正则表达式处理函数库 |
dijit.forms | 表单控件相关的 Widget 库 |
dijit.layout | 页面布局 Widget 库 |
dijit.popup | 这个包用于以弹出窗口方式使用 Widget |
dojox.charting | 用于在页面上画各种统计图表的工具包 |
dojox.collections | 很有用的集合数据结构(List、Query、Set、Stack、Dictionary...) |
dojox.encoding | 实现加密功能的 API(Blowfish、MD5、Rijndael、SHA...) |
dojox.math | 数学函数(曲线、点、矩阵) |
dojo.reflect | 提供反射功能的函数库 |
dojox.storage | 将数据保存在本地存储中(例如,在浏览器中利用 Flash的本地存储来实现) |
dojox.xml XML | 解析工具包 |