Dojo 学习要点


Posted in Javascript onSeptember 03, 2010

由于要学习 ArcGIS Server JavaScript API,在此 API 中 ESRI 采用的是 JavaScript 开源框架 Dojo,于是先学习了点 Dojo 的知识,算是为以后的工作做准备吧。
其实开源 JavaScript 框架很多,比如最早的 prototype,很实用的 jQuery,Yahoo 的 Yui,超炫的 ExtJS 等,至于为什么 ESRI 采用 Dojo,我们也不必去猜测,肯定有人家的道理滴,好好学习 Dojo 才是硬道理。
学习 Dojo 之前,务必要掌握一些必要的J avaScript 知识,如 json 等。由于以前 JavaScript 自认为学的还可以,ExtJS 也算是入门了,相对来说学习 Dojo 容易很多了。
现在 Dojo 的最新版本是 1.5.0 版,在其官网上可以下载到 dojo-release-1.5.0.zip 压缩文件。
言归正传,下面为自己的一些学习要点,就权当是做个私人笔记吧。

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'" 
8,控件、布局等都在dijit中
Javascript 相关文章推荐
弹出广告特效(一个IP只弹出一次)的代码
Jul 27 Javascript
Jquery实现的一种常用高亮效果示例代码
Jan 28 Javascript
JS显示表格内指定行html代码的方法
Mar 31 Javascript
js数组依据下标删除元素
Apr 14 Javascript
再谈JavaScript线程
Jul 10 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
Apr 01 Javascript
用JS实现图片轮播效果代码(一)
Jun 26 Javascript
Echarts基本用法_动力节点Java学院整理
Aug 11 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
Apr 24 Javascript
详解vue3.0 diff算法的使用(超详细)
Jul 01 Javascript
vue实现井字棋游戏
Sep 29 Javascript
JS Canvas接口和动画效果大全
Apr 29 Javascript
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
Sep 03 #Javascript
基于JQuery的6个Tab选项卡插件
Sep 03 #Javascript
Jquery中dialog属性小记
Sep 03 #Javascript
javascript中使用css需要注意的地方小结
Sep 01 #Javascript
js截取函数(indexOf,join等)
Sep 01 #Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
Sep 01 #Javascript
jQuery选中select控件 无法设置selected的解决方法
Sep 01 #Javascript
You might like
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
Php获取金书网的书名的实现代码
2010/06/11 PHP
php实现mysql数据库连接操作及用户管理
2015/11/08 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
使用symfony命令创建项目的方法
2016/03/17 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
判断浏览器的javascript版本的代码
2010/09/03 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
js取消单选按钮选中示例代码
2013/11/14 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
2015/11/23 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
基于jquery实现轮播特效
2016/04/22 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
用NodeJS实现批量查询地理位置的经纬度接口
2016/08/16 NodeJs
JS去掉字符串中所有的逗号
2017/10/18 Javascript
async/await地狱该如何避免详解
2018/05/10 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
2020/07/22 Javascript
利用vue3+ts实现管理后台(增删改查)
2020/10/30 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
对django后台admin下拉框进行过滤的实例
2019/07/26 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
Python嵌入C/C++进行开发详解
2020/06/09 Python
利用python绘制正态分布曲线
2021/01/04 Python
财政专业求职信范文
2014/02/19 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
兵马俑的导游词
2015/02/02 职场文书
销售业务员岗位职责
2015/02/13 职场文书
教师辞职信范文
2015/02/28 职场文书
python 爬取吉首大学网站成绩单
2021/06/02 Python