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 相关文章推荐
IE 上下滚动展示模仿Marquee机制
Dec 20 Javascript
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
Nov 11 Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
Apr 28 Javascript
JavaScript中的getMilliseconds()方法使用详解
Jun 10 Javascript
JavaScript弹出对话框的三种方式
Mar 23 Javascript
Jil,高效的json序列化和反序列化库
Feb 15 Javascript
JavaScript评论点赞功能的实现方法
Mar 13 Javascript
利用node.js实现自动生成前端项目组件的方法详解
Jul 12 Javascript
关于express与koa的使用对比详解
Jan 25 Javascript
JavaScript new对象的四个过程实例浅析
Jul 31 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
Feb 10 Javascript
vue实现下拉菜单树
Oct 22 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 GD 图像处理组件的常用函数总结
2010/04/28 PHP
解析如何用php screw加密php源代码
2013/06/20 PHP
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
2016/03/06 PHP
深入解析PHP的Laravel框架中的event事件操作
2016/03/21 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
jQuery中:header选择器用法实例
2014/12/29 Javascript
Javascript实现计算个人所得税
2015/05/10 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
Angular X中使用ngrx的方法详解(附源码)
2017/07/10 Javascript
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
JS实现基于拖拽改变物体大小的方法
2018/01/23 Javascript
JavaScript判断日期时间差的实例代码
2018/03/01 Javascript
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
2018/09/18 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
antd vue 刷新保留当前页面路由,保留选中菜单,保留menu选中操作
2020/08/06 Javascript
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
Python2和Python3之间的str处理方式导致乱码的讲解
2019/01/03 Python
TensorFlow自定义损失函数来预测商品销售量
2020/02/05 Python
详解Django配置JWT认证方式
2020/05/09 Python
Python学习之os模块及用法
2020/06/03 Python
Python 必须了解的5种高级特征
2020/09/10 Python
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
广告学专业应届生求职信
2013/10/01 职场文书
校领导推荐信
2013/11/01 职场文书
建设工程授权委托书
2014/09/22 职场文书
学校政风行风评议心得体会
2014/10/21 职场文书
交通事故案件代理词
2015/05/23 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
2016国庆促销广告语
2016/01/28 职场文书
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript