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 相关文章推荐
JS location几个方法小姐
Jul 09 Javascript
JavaScript中常见陷阱小结
Apr 27 Javascript
怎么清空javascript数组
May 11 Javascript
jquery如何根据值设置默认的选中项
Mar 17 Javascript
JavaScript语言精粹经典实例(整理篇)
Jun 07 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
Jan 05 Javascript
Web纯前端“旭日图”实现元素周期表
Mar 10 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
Jul 17 Javascript
vue实现标签云效果的方法详解
Aug 28 Javascript
浅谈Vue中render中的h箭头函数
Nov 07 Javascript
node中短信api实现验证码登录的示例代码
Jan 20 Javascript
使用Cargo工具高效创建Rust项目
Aug 14 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
详解php中 === 的使用
2016/10/24 PHP
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
PHP实现批量删除(封装)
2017/04/28 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
lib.utf.js
2007/08/21 Javascript
flash javascript之间的通讯方法小结
2008/12/20 Javascript
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
2010/06/29 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
2013/04/15 Javascript
webapp框架AngularUI的demo改造之路
2014/12/21 Javascript
javascript中setAttribute()函数使用方法及兼容性
2015/07/19 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
AngularJs 禁止模板缓存的方法
2017/11/28 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
2018/07/09 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
2018/08/25 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
2018/11/05 Javascript
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
2020/11/19 Vue.js
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
怎样使用Python脚本日志功能
2016/08/14 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
Python sqlite3查询操作过程解析
2020/02/20 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
Python Selenium 设置元素等待的三种方式
2020/03/18 Python
Python稀疏矩阵及参数保存代码实现
2020/04/18 Python
Python使用configparser读取ini配置文件
2020/05/25 Python
历史专业毕业生的自我鉴定
2013/11/15 职场文书
大学学生会竞选演讲稿
2014/04/25 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
英语读书笔记
2015/07/02 职场文书
社会实践心得体会范文
2016/01/14 职场文书
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python