dojo0.9已经发布有一段时间了,研究dojo 0.9 也有一周的时间了吧。总想写一些什么,但是思路比较乱,不知从何说起。dojo也许是将来的一个趋势,但是也许appolo可能会比他更有竞争力。到底dojo是夕阳技术,还是朝阳技术,等待历史的验证吧。不过现在我们小组决定下一期的项目主要采用dojo来做界面,所以,还是先研究透了再说吧,况且,对我来说,dojo源代码比较亲切,研究起来也不怎么费劲。我希望建一个dojo的中文网站,让dojo 在中国使用的人更多,因为它确是有很多代码写得不错。widget也就是0.9中的dijit很有竞争力,还有一些底层的方法,比如xml,加密,io,事件,异常,调试,图表(一般),页面特效等这些如果使用熟练的话,会给页面开发的人员带来很多的方便。如果使用得熟练,就能够比较接近cs的方式开发bs软件。现在的可惜是:没有足够的javascript和dhtml的开发经验,很少有人能看懂dojo的源代码;没有一个很好的IDE支持dojo;dojo本身也在不断成长,所以,很多方法变化比较大。比如从0.4.3到0.9,变化太大了,导致我们所有的页面都要修改。io的变化也太大了,汗死了;dojo需要的js文件比较大,如果在互联网上使用,加载速度是一个问题,局域网内使用效果还不错;dojo的代码比较好理解,但是不够简练,这点是好也是坏啊。dojo的官方网站有很多不错的资源,不过我想很少人愿意去研读它,大家希望的是,我想实现是么功能,马上就有现成的方案或者例子供我使用,只要简单修改一下,就可以ok。dojo的mail list有很多答疑和讨论,不过我想很少人会主动订阅而且仔细分析。我,现在有个理想:把dojo的关键资料,翻译一下;对dojo有意义的讨论翻译一下;对dojo源代码翻译一下啊;将一些常用的例子独立出来,使使用者能够节省开发时间.先简单写个例子吧:dojo0.9比dojo0.43要求更严格了:1、要求引用parser类手工解析代码,或者script导入的时候 parseOnLoad: true,否则dojo的widget不能正常替换。2、样式表,需要单独引用,默认有一个在:/js/dijit/themes/tundra/tundra.css这个位置,需要特别注意的是<body class="tundra">,否则也不能正常显示dijit3、dojoType要求全程而且大小写敏感,比如:dojoType="dijit.form.Button"其他的变化对一般开发没有太大的映像。一个helloworld的例子:

 1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 2        "http://www.w3.org/TR/html4/strict.dtd"> 3<html> 4<head> 5<title>Button Widget Dojo Tests</title> 6<style type="text/css"> 7    @import "../js/dojo/resources/dojo.css"; 8    @import "../js/dijit/themes/tundra/tundra.css"; 9</style>        10<script type="text/javascript"11    djConfig="parseOnLoad: true, isDebug: true"12    src="../js/dojo/dojo.js"></script>13<script type="text/javascript">14    dojo.require("dijit.form.Button");15</script>16<script>1718</script>19</head>20<body class="tundra">21<button id="b1" dojoType="dijit.form.Button" onclick="changeme()">HelloWorld</button> 22<script>23function changeme(){24    //dijit.byId("b1").setLabel("hello dojo World");25    dojo.byId("b1").value="hell dojo World ";26}27</script>28</body>29</html>3031

要使用上面的代码,需要注意的是dojo.js存放的位置,一定要把路径存正确。这个例子是一切dojo编程的开始,有了这个,您就可以简单替换<button>标签,来调用更丰富的dijit类了。enjoy it

转载于:https://www.cnblogs.com/spring4/archive/2007/08/24/2483807.html

dojo0.9的第一个实例相关推荐

  1. Highmaps网页图表教程之Highmaps第一个实例与图表构成

    Highmaps网页图表教程之Highmaps第一个实例与图表构成 Highmaps第一个实例 下面我们来实现本教程的第一个Highmaps实例. [实例1-1:hellomap]下面来制作一个中国地 ...

  2. java mye,JAVA-MyEclipse第一个实例

    MyEclipse第一个实例 1.打开MyEclipse程序. 2.在PacKage视图->右击->New|Web Project. 3.在"New Web Project&qu ...

  3. 从零学Java(3)之第一个实例HelloWorld

    作者简介 作者名:编程界明世隐 简介:CSDN博客专家,从事软件开发多年,精通Java.JavaScript,博主也是从零开始一步步把学习成长.深知学习和积累的重要性,喜欢跟广大ADC一起打野升级,欢 ...

  4. 代码重构——第一个实例

    0 引言 随着"互联网+"的普及,互联网行业得到了快速蓬勃发展,使得现实生活中人们对互联网产品的需求逐渐增加,促使互联网产品功能越来越复杂,项目逐渐失去有效的管理.为满足项目功能上 ...

  5. hadoop跑第一个实例过程

    第一次跑hadoop实例,中间经过了不少弯路,特此记录下来: 第一步:建立一个maven过程,pom.xml文件:(打包为jar包) <dependency><groupId> ...

  6. XSLT基本语法和第一个实例

    人家都说XSLT转换技术是XML的一项重要技术,俺也没有机会在项目里运用,就在网上瞎搜搜,找点学习学习,所以下面我写的自己的学习结果有可能跟哪位老兄有些许雷同,纯属巧合哈,先申明. 首先说下XSL的主 ...

  7. openstack学习笔记三 创建第一个实例

    登陆admin 创建一个基本网络 镜像   已经安装好操作系统的硬盘文件 计算--镜像--创建镜像 名称  centos7.2-1511 镜像源  镜像地址 镜像地址    http://mirror ...

  8. 第一个实例-----我与node.js的第一步接触

    因为最近有东西需要用到node.js,所以我就在linux虚拟机上安装了node.js,对于javascript,也是第一次接触. 刚入门,就是一个实用的案例,毕竟这些东西都是实践出真知.这个案例就是 ...

  9. Struts2笔记——第一个实例HelloWorld

    1.创建新的Dynamic Web项目   ------------------------------------------ 2.struts2框架配置   ------------------- ...

  10. Eclipse下搭建Hadoop开发环境,并运行第一个实例

    有同学无法正常运行程序,这里将Eclipse下Hadoop环境配置进行一下说明: 1.新建Map/Reduce工程 2.设置Hadoop Locaiton,第一次使用的话,点击大象,新建配置. 3.设 ...

最新文章

  1. 《Apache Common CLI官方文档
  2. 如何创建一个标准的Windows服务
  3. datatables中的Options总结(2)
  4. 关于CAS服务器磁盘占用的问题,锁定目录惹的祸
  5. Unix/Linux 中的 shell 机制
  6. 【18.40%】【codeforces 631D】Messenger
  7. python 钉钉导出Excel考勤统计
  8. 21世纪最实用的智能营销软件是哪个
  9. 实现景区门票计费系统(Java抽象类练习含GUI窗体组件)
  10. Github域名解析连接慢问题
  11. 全国计算机小学知识竞赛,关于计算机知识竞赛试题
  12. 金蝶K3物料生效流程+物料批量导入功能开发
  13. 联通沃音乐发布283万元大数据项目采购需求
  14. 智能摄像头为什么受到这么多人青睐?米家、智汀带你了解一下
  15. mysql-connector-java各版本直接下载
  16. 2021-03-05
  17. 【java】java sftp访问文件夹,java smb访问共享文件夹 按时间过滤查找文件 集成springboot
  18. 在Linux系统上配置Samba客户端,访问Samba远程目录
  19. rt thread 外挂SPI flash步骤
  20. 电脑的常用快捷键常用快捷键

热门文章

  1. 2数据库表增加一个字段_详解PostgreSQL用户、数据库及表的管理、操作与授权
  2. 十大排序算法——计数排序(C语言)
  3. 卡方检验2-python代码实现
  4. c语言中的双周期指令,时钟周期 机器周期 指令周期的概念
  5. mysql web聊天_多嘴WEB聊天室基于PHP+MYSQL的中文聊天室
  6. 怎么看蛋白质编码序列_墨鱼的“墨汁”可以吃吗,它有什么营养?看完就明白,涨知识了...
  7. C/C++[指针/引用]
  8. swift5的下标Subscripts 花式玩法
  9. NumPy库---介绍
  10. “阿里灵杰”问天引擎电商搜索算法赛 - 数据说明2022