`

菜鸟学 Dojo 笔记

    博客分类:
  • 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的朋友们有点帮助。

 

分享到:
评论

相关推荐

    DOJO 学习笔记 dojo

    Dojo 是一个功能丰富的 JavaScript 库,它提供了一系列模块化、面向对象的工具,用于构建高性能的 Web 应用程序。在 Dojo 中,模块和包的概念是核心组成部分,它们帮助开发者组织和管理代码,使其更易于维护和重用。...

    Dojo简单笔记和权威学习去处

    这个压缩包包含了学习Dojo的重要资源,包括个人笔记、官方文档以及权威的学习平台链接。 首先,"dojo文档.doc"可能是作者整理的个人学习笔记,通常这样的文档会包含对Dojo核心概念的理解、常用函数和方法的解释、...

    javascript dojo

    学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源...

    dojo精品中文教程(包一)

    dojo学习笔记(二) dojo.lang.array & dojo.lang.func & dojo.string.extras dojo学习笔记(六)- ContentPane dojo学习笔记(四) dojo的拖拽示例以及疑问! 介绍dojo事件 使用 Dojo 工具包和 JSON-RPC 构建...

    dojo精品中文教程(全)

    dojo学习笔记(二) dojo.lang.array & dojo.lang.func & dojo.string.extras dojo学习笔记(六)- ContentPane dojo学习笔记(四) dojo的拖拽示例以及疑问! 介绍dojo事件 使用 Dojo 工具包和 JSON-RPC 构建...

    Dojo笔记,翻译整理的重点

    这篇笔记主要聚焦于Dojo的核心概念,包括AMD(Asynchronous Module Definition)、declare、iframe交互、查询选择器和xhr异步请求等方面,这些都是Dojo框架中的重要组成部分。 1. **AMD(异步模块定义)**:AMD是Dojo...

    dojo精品中文教程(包二)

    dojo学习笔记(二) dojo.lang.array & dojo.lang.func & dojo.string.extras dojo学习笔记(六)- ContentPane dojo学习笔记(四) dojo的拖拽示例以及疑问! 介绍dojo事件 使用 Dojo 工具包和 JSON-RPC 构建...

    dojo学习笔记

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,包括AJAX、DOM操作、动画...在“dojo学习笔记”中,你可能找到了关于这些概念的详细讲解和实践案例,这对理解和掌握Dojo技术体系非常有帮助。

    dojo精品中文教程(包三)

    dojo学习笔记(二) dojo.lang.array & dojo.lang.func & dojo.string.extras dojo学习笔记(六)- ContentPane dojo学习笔记(四) dojo的拖拽示例以及疑问! 介绍dojo事件 使用 Dojo 工具包和 JSON-RPC 构建...

    学习dojo

    【学习Dojo】 Dojo是一个强大的JavaScript库,它提供了丰富的用户界面组件、模块化开发、数据管理以及动画效果等功能,广泛应用于Web应用开发。Dojo的全名是Dojo Toolkit,它是一个开源的JavaScript框架,旨在帮助...

    Dojo 教程 笔记 (转载)

    【Dojo 教程笔记】 Dojo 是一个强大的JavaScript工具库,它采用了面向对象的编程方式,对于熟悉JavaScript面向对象编程的开发者来说尤其有用。在开始学习Dojo之前,建议先掌握JavaScript的基础知识,特别是面向对象...

    学习dojo时用到的一些代码,仅供分享

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,包括模块化、UI构建、数据管理、动画效果以及对各种浏览器的良好兼容性。在这个名为"rgdojo-code"的压缩包中,可能包含了多个示例代码或...

    dojo学习...........

    Dojo 框架是一个全面的JavaScript工具集,专注于提供面向对象的编程能力,尤其适用于构建复杂且高性能的Web应用程序。在深入学习Dojo之前,了解JavaScript的基础知识,尤其是面向对象编程的概念,是非常重要的,因为...

    用于dojo学习

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,尤其在构建复杂的、企业级的富互联网应用程序(Rich Internet Applications, RIA)时表现突出。本压缩包"dojostudy"显然是为了帮助用户学习...

Global site tag (gtag.js) - Google Analytics