没有合适的资源?快使用搜索试试~ 我知道了~
ArcGIS jsapi Dojo中文学习资料(API、包括实例代码)
4星 · 超过85%的资源 需积分: 10 118 下载量 111 浏览量
2008-11-14
12:07:22
上传
评论
收藏 623KB PDF 举报
温馨提示
试读
99页
ArcGIS jsapi Dojo中文超全学习资料、API、实例代码,学习dojo的绝好资料!
资源推荐
资源详情
资源评论
什么是 dojo
dojo
dojo
dojo
由 ppkosd 于 星期二 , 09/04/2007 - 14:13 发表
Dojo 是一个用 javascript 语言实现的开源 DHTML 工具包。 它是在几个项目捐助基础上建 立
起来的 (nWidgets, Burstlib, f(m)), 这也是为什么叫它 a \"unified\" toolkit 的原因。 Dojo 的目 标
是解决开发 DHTML 应用程序遇到的那些,长期存在 、历史问题。 historical problems with
DHTML 跨浏览器问题。
Dojo 让你更容易 使 web 页面具有动态能力, 或在任何稳健的支持 javascript 语言的环境 中
发挥作用。
a 、利用 dojo 提供的组件,你可以提升你的 web 应用程序可用性、交互能力以及功能上的 提
高;
b 、你也可以 更容易的建立 degradeable user interfaces ??, dojo 提供小巧的 widgets ,
animate transitions ;
c 、利用它的低级 APIs 和可兼容的代码,写出轻便的、单一风格(复杂)的 javascript 代码
,
Dojo 的 event system, I/O APIs, and generic language enhancement form the basis of a powerful
programming environment.
d 、通过 Dojo 提供的工具,你可以为你的代码写命令行式的单元测试代码。
e 、 the Dojo package system 使你自己的代码更容易维护,偶合性更低。
Dojo 通过很少的代码完成了以上的功能。 (以后可能我详细说说 dojo 的 package system
,
只需要三个 js 文件) 。 当你写脚本时,只需要包含很少的 js
文件(大小) 。也可以选择的(
包
含) 下载
dojo 提供的庞大的功能。 Dojo provides MultiplePointsOfEntry, InterpreterIndepende nce,
ForwardLookingAPIs, and focuses on ReducingBarriersToAdoption.
dojo 试图建立一种新的标签语言 DojoML 。目标是,在 DojoML 和 javascript 脚本语言
不变的情况下, 用不同的 render 方式展示
数据,
Renderings may be made available in sever al
rendering contexts (such as SVG, or perhaps even the desktop or Flash) 。 (比较美好啊)更进一
步, the DojoML 剖析器可以接受 html 和 svg 为输入,容易的建立
DegradeableRespo nsiveApplications 。
下载和安装
你的传统在那里,你可以下载,安装和使用柔道决高下就好了。
1 Download the latest 0.9 build from http://dojotoolkit.org/downloads . 下载最新的 0.9 借鉴
http://dojotoolkit.org/downloads 。
2 Uncompress the file onto your web server. 解压缩文件到你的 web server 。 Assuming
you install it under the directory /js, when you're done, the file system should look something
like this: 假设您将它安装在目录 / js ,当你做的,文件系统应该看上去是这样的:
3 With your browser, open http://example.com/js/dojo-0.9.0/dijit/themes/themeTester.html
You
should see a page like this: 你的浏览器,开放 http://example.com/js/dojo-
0.9.0/dijit/themes/themetester.html 你应该看到一个页面是这样的:
You've got a working Dojo!
你的 DOJO 使用情况!
Dojo
Dojo
Dojo
Dojo 学习笔记 (
(
(
( 模块与包 )
)
)
)
由 ppkosd 于 星期二
,
11/20/2007 - 14:57 发表
Intro:
Intro:
Intro:
Intro:
Dojo 是一个非常强大的面向对象的 JavaScript 的工具箱
,
建议读者能够去补充一下 JavaScri pt
下如何使用 OO 进行编程的
,
这对于你以后阅读 Dojo Source 有很大的用处
请大家下载 dojo 0.3.1, 以下的说明均针对此版本
翻译自 http://manual.dojotoolkit.org/WikiHome/DojoDotBook/BookUsingDojo
Getting
Getting
Getting
Getting Started
Started
Started
Started
1: 把 Dojo 加入到我们的 Web 程序中
1. 标志
<script type="tex t/javascript">
djConfig = { isDebug:
false
};
</script>
djConfig 是 Dojo 里的一个全局对象
,
其作用就是为 Dojo 提供各种选项
,
isDebug 是最常用的
属性之一
,
设置为 True 以便能够在页面上直接看到调试输出
,
当然其中还有些属性与调试 有
关
,
这里就不罗索了
2. 引用 dojo 的启动代码
<script type="tex t/javascript" src="/yourpath/dojo.js" />
这样你就引用了 dojo 的代码
,
并可以直接使用其中部分常用的对象
,
下载下来的 dojo.js 是 压
缩 (remove comments and space) 后的代码
,
要阅读的话 , 建议阅读 dojo.js.uncompressed.js,
dojo.js 大概有 127K, 而未压缩前有 211K, ok, 为什么会这么大呢
,
原来其已经把部分常用的
模块整合进 dojo.js 里
,
因此显得大了一点
,
build.txt 里就说明了默认的 dojo.js 包含了哪些模
块
3. 声明你所要用到的包
<script type="tex t/javascript">
dojo.require("dojo.math");
dojo.require("dojo.io.*");
dojo.require("dojo.widget.*");
</script>
你就把这些代码当成是 java 的 import 语句或 C# 中的 using 语句一样
,
如果你不 require 的 话
,
而模块本身又没有整合在 dojo.js 中
,
是会出现脚本错误的喔
2. 针对不同需求提供的预整合包
Dojo 本身是由许多模块所组合而成的
,
但是由于用户需求的多样性
,
dojo 针对不同的需求而
提供了不同的版本
,
用户在下载 dojo 的时候就看见可以选择很多的版本
,
比如 Ajax 版和
Widget 版
,
每个版本最重要的区别就在于 dojo.js 文件
,
但是除此之外
,
每一个版本都是全功
能的
,
dojo.js 根据版本的不同而整合进了不同的模块
3. 直接获取 Dojo 的最新源代码
首先你必须安装 Subversion, 当 Subversion 在你的电脑上能够正常工作后 , 你就可以通过如
下命令下载 dojo 的源代码 :
svn co http://svn. dojotoolkit.org/dojo/trunk/
这会在你的当前目录下创建一个 trunk 的目录 ; 如果你希望直接 Get 到当前目录
,
用这个命
令 :
svn co http://svn. dojotoolkit.org/dojo/trunk/
.
或者你希望 Get 到当前目录下的 MyDir 目录
,
用这个命令 :
svn co http://svn. dojotoolkit.org/dojo/trunk/ MyDir
模块与包
模块
Dojo 的代码被划分为逻辑单元称之为模块
,
这有点类似于 Java 中的 package, 除了 dojo 的模
块能够包含类 ( 类似于 java 中的 classes) 和简单函数
比如 : 模块 "dojo.html" 包含了一系列的函数
,
比如 dojo.html.getContentBox(), 模块 "dojo.dnd"
包含了一系列的 HtmlDragObject 的类
注意名称约定
,
函数的首字母为小写字母 , 类的首字母为大写
模块也可以称之为 " 命名空间 "
包
在多数情况下
,
dojo 的模块只需要定义在一个文件就可以了
,
但有时
,
一个模块可能划分到
多个文件
,
比如 : 模块 dojo.html, 本来是定义在一个文件中
,
可是由于功能的增强
,
文件逐 渐
变大
,
我们不得不将其拆分为多个文件
,
这主要是为性能考虑
,
以便浏览器可以只下载其需
要用到的代码
,
不幸的是其实现细节对于 dojo 的用户看起来不那么透明
,
你必须知道你想 要
用到的功能到底是包含在哪个文件
,
然后才能 require 并使用它
这样的每一个文件都称之为一个包
dojo.require("dojo.html.extras")
将引用文件 src/html/extras.js, 这将定义模块 dojo.html 的若干 ( 并非所有 ) 函数
据我所知
,
尽管单个文件可以定义包里的多个类
,
单个脚本文件不能定义多个模块 ( 在 Java
可以等效于在一个文件中定义 2 个类 ), 并且
,
包的名称和模块的名称可以不同
,
比如 : 包
dojo.widget.Button 定义了 dojo.widget.html.Button
基本上你应该这样认为
,
包和模块尽管密切相关
,
但是是两个完全不同的实体
为什么会有模块和包这样的概念 ?
?
?
?
为什么会有模块和包这样的概念 ? 为了满足你的应用程序只需要加载其所用到的东西的需
求
,
充分利用模块化设计的优点
,
dojo 维护了最小的足印以便仍能提供你所需要的功能
,
为
什么要你的用户浪费时间去下载用不到的 JavaScript, 当一个包就是一个 js 文件时
,
一个模
块本质上就是一个命名空间
,
比如 : dojo.style 或 dojo.html.extras
多数简单情况下
,
一个包包含了一个模块
,
但更常见的是
,
一个模块可能被拆分为几个包文
件
利用包和模块
,
将能确保你能够交付最相关的功能代码
,
最小程度的减少代码的膨胀和消除
由此带来的不好的用户体验 , 这就是模块设计的主要目标
,
通过模块化
,
你能够引入自定义
模块 ( 你自己拥有的 JavaScript 工具 ), 并且维护模块对于核心代码库基本不会产生什么影响
另外
,
Dojo 的模块系统也提供了内建的机制来使用代码提供命名空间
,
比如
,
通过模块
dojo.event 定义的 Dojo 的事件系统
怎样引用
设置引用语句
你怎样才能知道该引用哪个包到 dojo.require()?
1. 模块
首先
,
确定你要使用什么模块
,
这个例子我们假定你要使用 dojo.lfx.html
剩余98页未读,继续阅读
资源评论
- yuanlaiwozhemehuai2013-07-15就是个dpf,如果有专门的代码源文件就更好了。
- xingqier22012-11-22根本不能用
- 1093824656_79c0282014-04-23有专门的代码源文件就更好了。
- 我是Gavin2014-03-25我也下载过它, 现在使用Flex的做项目,不过大赞楼主~~~
- chenshuang_com2014-06-08非常不错,讲解详细!
fujianqiangbo
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功