当前位置: 代码迷 >> Web前端 >> 初学者学 Dojo 笔记
  详细解决方案

初学者学 Dojo 笔记

热度:643   发布时间:2012-10-09 10:21:45.0
菜鸟学 Dojo 笔记

最近由于工作的需要,开始学习Dojo.................

?

首先先了解到,Dojo中dojo\dojox\dijit里面的重要常用的包:

?

? dojo.collections:很有用的集合数据结构(List、Query、Set、Stack、Dictionary...)
? dojo.crypto:实现加密功能的API(Blowfish、MD5、Rijndael、SHA...)
? dojo.date:无须编写丑陋的代码来解析日期格式。
? dojo.dnd:拖放功能的辅助API。我们将要建造一个支持拖放功能的应用。
? dojo.event:事件驱动的API,支持AOP开发,以及主题/队列的功能。
? dojo.lfx:HTML和SVG效果库。我们将在例子中使用这些效果。
? dojo.animation:基于Dan Pupius在动画方面的工作
? dojo.fx:不再支持,应首选dojo.lfx
? dojo.io:不同的IO管道。cookie、IFrame、发布/订阅功能等等。所有神奇的Ajax工作都
在这里完成。

? dojo.lang:对于整个JavaScript环境进行增强的功能。包括你所希望拥有的很多特征,例
如mixin、基于闭包(closure)的函数,以及大量的其他功能。
? dojo.logging:提供日志功能的框架
? dojo.math:数学函数(曲线、点、矩阵)
? dojo.reflect:提供反射功能的函数库
? dojo.rpc:与后端服务(例如理解JSON语法的Web服务)进行通信
? dojo.storage:将数据保存在本地存储中(例如,在浏览器中利用Flash的本地存储来实现)
? dojo.string:现在你可以对字符串进行如下的处理,修整、转换为大写、编码、esacpe、填
充(pad)等等。
? dojo.undo:用来撤销用户操作的栈管理器
? dojo.uri:处理URI的函数库
? dojo.widget:一个widget框架,允许你建造可重用的HTML/JavaScript widget,可以与简
单的HTML标记共同使用(例如,<div class=”dojo-MyWidgetType”>)。支持基于标记的
应用开发(例如:XAML、XUL)
? dojo.xml、dojo.dom:帮助你处理DOM的辅助函数,以及其他的XML辅助函数。我们将在这
个例子中使用dojo.dom。
? dojo.style:CSS功能,例如访问style的大小、与浏览器的盒模型配合工作,以及更多的功
能。

?

接着,在尝试着自己写Demo的时候注意:

?

1、通过dojo.require以类似C编程中#include或者Java中import的方式加载所需的部件
如dojo.require("dojo.parser");dojo.require("dijit.form.Button");
2、跨域自定义模块
Dojo配置,djConfig="baseUrl:'./'"
注册模块的路径,dojo.registerModulePath("dtdg","./dtdg");
加载自定义模块,dojo.require("dtdg.foo");
3、本地工具箱模块
直接加载自定义模块,dojo.require("dtdg.foo");
4、为对象注册事件
dojo.connect();
5、json和字符串之间转换
dojo.fromJson(/*String*/ json);//返回JavaScript对象,json对象
dojo.toJson(/*Object*/ json, /*Boolean*/ prettyPrint);//返回字符串
6、Ajax通信
dojo.xhrGet(/*Object*/ args);dojo.xhrPost(/*Object*/ args);
dojo.xhr(/*String*/ method, /*Object*/ args, /*Boolean?*/ hasBody);
7、本地化
djConfig="dojo.local:'zh'"

我大略地展示了我们在学习Dojo的一些知识点,希望对一起学习dojo的朋友们有点帮助。

?