Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1148557
  • 博文数量: 103
  • 博客积分: 1897
  • 博客等级: 上尉
  • 技术积分: 1717
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-19 21:02
文章分类

全部博文(103)

文章存档

2013年(19)

2012年(84)

分类: JavaScript

2013-03-17 19:46:27

dojo 是一个javascript框架,类似于extjs,prototype,它封装了许多api和提供了很多toolkit供我们调用,总的来说,dojo是我们开发RIA的另外一个可选项。
dojo是被分离成几个不同的部分,不同部分拥有不同的职能:
1 dojo 这是dojo的核心,它提供了许多dojo的主要功能模块,包括ajax,dom操作,类编程,事件响应,存储,拖拉和国际化等。
2 dijit 基于dojo的一系列扩展的小部件
3 dojox 基于dojo核心和dijit扩展而来的一系列包和模块。
4 util 支持其他工具包的使用工具,例如搭建,测试或文档化代码。
5 dgrid 一个完善的,轻量级的数据表格控件。
下面我们将通过一个简单的例子,来了解dojo

点击(此处)折叠或打开

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <meta charset="utf-8">
  5.     <title>Tutorial: Hello Dojo!</title>
  6.     
  7.     <script src="//ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo/dojo.xd.js"></script>
  8.     <script>
  9.         dojo.ready(function(){
  10.             alert("Dojo version " + dojo.version + " is loaded");
  11.         });
  12.     </script>
  13. </head>
  14. <body>
  15.     <h1 id="greeting">Hello</h1>
  16. </body>
  17. </html>
首先,通过cdn,我们引入dojo的js元素,当然,你也可以通过将dojo开发包下载到本地,然后通过来引入dojo的源文件,相信学过jquery或者extjs的人,对这种ready函数应该是比较清楚的,通过ready函数,让ready函数中的js代码等到面结构加载完成之后才执行,这样可以避免由于页面元素加载不完全,而js就去操作这些元素的错误的发生。然后单面加载的时候,就会执行ready中的js代码。
dojo的人们门槛比较高,而且据说版本api不稳定,发布速度比较快,我想这也是国内现在比较少人用它的原因,但是dojo在国外确实有很多大公司,例如ibm,vmare在背后支持者。更多的信息,大家可以查看dojo的官方网站,上面有很多详细的教程。

阅读(4055) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~