《dojo 边学边用》(01), 初识dojo,dojo简介和框架概览

      首先,我也是因为新的工作,需要用到dojo,之前一直是用jQuery,对dojo之前没有过接触。于是就准备写一个学习笔记,巩固自己的学习成果,也希望能为想学习dojo的朋友起到一点帮助。

那么就让我们一起开始学习 dojo 边学边用 吧。

——————————————————————————————
先强调一点,Dojo并非一个纸上谈兵的项目,它已经为成千上万的公司所使用。IBM是Dojo基金会的主要捐赠者,并将Dojo应用于他们的WebSphere架构中;DEA和Sun在他们的产品中集成了Dojo。有了这些企业的使用和资助,你可以确信,dojo将产生更加深远的影响。

让我们来鸟瞰Dojo吧。

1>dojo不只是一个程序库,而是一个工具包。这就说明了dojo的完整功能包的体积是相对比较大的,当然,完整包的功能要超出你的想象的强大,strong!

1.1>dojo能帮助我们统一浏览器差异,可以让我们的代码在多个主流i浏览器中健壮的运行。不再需要进行浏览器或特性判断,也不会有依赖浏览器的代码。简单点,一句话,就是完美的跨浏览器解决方案。(IE6+)(FireFox)(Safari)(Opera)
1.2>dojo一个函数库,用于解决几个严重的浏览器错误,例如内存泄露。
1.3>一个已知的最丰富的HTML图形组件集
1.4>模块体系连同打包系统,可以让你在开发以及将来发布的过程中将代码拆分成较小的,可管理的分块,以便优化下载性能。这个过程中不需要更改任何代码。打包系统甚至允许将Dojo本身进行拆分,使其适合你的项目。
1.5>独立的模块(按需加载),他们实现了一些高级功能
1.6>另外还有自定义HTML小部件(widget),国家化(internationalization,i18n),本地化(localization ,110n),无障碍(accessible,a11y)

dojo使用纯JavaScript编写,可以用于非浏览器环境,内嵌SpiderMonkey以及内嵌Rhina环境中。

Dojo是开源的,你可以访问 http://www.dojotoolkit.org/ 下载你所需要的dojo包。

Dojo的体系架构图

//--
dojo可以按需加载,如果你要开发一套复杂的富客户端的企业应用程序,那么dojo就像是一头熊一样健壮。如果你仅仅是开发网页做web设计,那么只需要简单的加载dojo.js脚本就可以胜任了。
//--
Prototype 像只羚羊
jQuery 像只猎狗
Dojo 像只棕熊
Yui 像匹骏马
ExtJs 像匹斑马 
//--

Dojo分为三个项目:
Dojo:是Dojo的基础,所有其他的功能都建立在其上,总之,它包含大约50个JavaScript脚本和几个其他资源。这些资源用于处理浏览器差异的统一,JavaScript模块化,JavaScript核心库扩展,W3C DOM API扩展,远程脚本编程,拖放,数据存储API,本地化和国际化,以及一些其他的附加功能。
Dijit:Dojo的小部件框架和内建的小部件集(大约40个HTML用户界面小部件)。
Dojox:Dojo扩展库。这包含了从表格小部件到绘图库的所有功能。

--

转载于:https://www.cnblogs.com/didi/archive/2010/05/26/1744383.html

《dojo 边学边用》(01), 初识dojo,dojo简介和框架概览相关推荐

  1. 从零开始学_JavaScript_系列(14)——dojo(7)(饼图,BorderContainer,hashchange,弹窗)...

    5/5更新.BorderContainer自适应在本地时正常使用的方法,请查看原文代码之前那一段话 (60)创建一个饼形图 比较简单的标签声明法:(只需要修改数据即可) ①首先,加载dojo文件和样式 ...

  2. 从零开始学_JavaScript_系列(五)——dojo(基础,动画移动,重力模拟,动画合并,添加标签)

    关于dojo的下载,请查看: https://dojotoolkit.org/download/ 建议下载FULL SOURCE版 如果需要讨论,请评论.或者站内信,我会尽快回复. (1)加载 ①首先 ...

  3. 从零开始学_JavaScript_系列(五)——dojo(基础,动画移动,重力模拟,动画合并,添加标签)...

    关于dojo的下载,请查看: https://dojotoolkit.org/download/ 建议下载FULL SOURCE版 如果需要讨论,请评论.或者站内信,我会尽快回复. (1)加载 ①首先 ...

  4. 从零开始学_JavaScript_系列(九)——dojo(2)(AJAX、时间控件、鼠标事件、样式修改、事件移除、消息发布订阅)

    如果没有接触过dojo,建议阅读: http://blog.csdn.net/qq20004604/article/details/51028702 里面介绍了如何加载dojo. 关于dojo的下载, ...

  5. Dojo学习笔记(一):Hello Dojo!

    欢迎来到Dojo世界!在这篇文章中你将会学习到如何加载Dojo以及探索Dojo的一些核心功能.你还会了解Dojo的基于AMD的模块架构,探索如何加载额外的模块来增加功能到您的Web站点或应用程序,并找 ...

  6. python人狗大战游戏_day22 01 初识面向对象----简单的人狗大战小游戏

    day22 01 初识面向对象----简单的人狗大战小游戏 假设有一个简单的小游戏:人狗大战   怎样用代码去实现呢? 首先得有任何狗这两个角色,并且每个角色都有他们自己的一些属性,比如任务名字nam ...

  7. day24 01 初识继承

    day24 01 初识继承 面向对象的三大特性:继承,多态,封装 一.继承的概念 继承:是一种创建新类的方式,新建的类可以继承一个或者多个父类,父类又可称基类或超类,新建的类称为派生类或者子类 cla ...

  8. NoSQL学习笔记之MongoDB-01初识NoSQL

    NoSQL学习笔记之MongoDB-01初识NoSQL 一.什么是NoSQL NoSQL的出现背景: 随着互联网的发展,数据量激增,传统的集中式关系型数据库已经无法满足互联网海量数据的存储及使用需求. ...

  9. 《教我兄弟学Android逆向01 编写第一个Android程序》

    前言 之所以准备写这一系列逆向的教程是因为有一些同学私信我说自己想学习Android逆向但是不知道怎么去学习 包括自己身边的一些计算机专业的同学 在大学里面老师讲的那些东西要么是自己不感兴趣 要么是自 ...

最新文章

  1. ajax的auto是true,一个AJAX自动完成功能的js封装源码[支持中文]
  2. QPushButton 响应回车 设置默认按钮
  3. 配置Tomcat6的管理用户
  4. linux线程同步(1)-互斥量
  5. 检测代码区校验和实现简易反调试
  6. Integer 值判断相等
  7. linux网络编程之用socket实现简单客户端和服务端的通信(基于TCP)
  8. 莫比乌斯,欧拉函数题目练习(完结)
  9. html5 2d绘图,HTML5 canvas绘图
  10. java 字符流异常处理_IO字符流9jdk7和jdk9中流的异常的处理
  11. 基于RTP的H264视频数据打包解包类
  12. LINUX查找所有文件,按照时间排序
  13. 扇贝有道180902每日一句
  14. oracle的用户和mysql的用户_oracle数据库的用户以及表空间
  15. 银行理财产品的十个坑
  16. 信息安全技术网络安全等级保护基本要求-结构变化
  17. 小米笔记本 wifi 频繁断开重连 解决方案
  18. 利用阿里云国际购买的服务器搭建个人网站步骤
  19. composer 设置版本号_Composer 版本约束表达式的使用
  20. Unity三体运行模拟体验

热门文章

  1. Java工程师学习步骤
  2. 零基础学Python(第二章 中文编码)
  3. 如何删除非当前用户下的JOB
  4. Oracle 11g新特性:Automatic Diagnostic Repository
  5. 如何搭建一个数据库服务器平台 .
  6. tomcat启动startup.bat一闪而过 全面解决,大佬牛逼,转载
  7. php - 冒泡排序
  8. Linux centosVMware Apache 配置防盗链、访问控制Directory、访问控制FilesMatch
  9. 上传文件input(type=file)美化。
  10. Python测试演讲稿收集