`
jelly
  • 浏览: 299417 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Dojo, 从0.43 向1.0 迁移(一)

    博客分类:
  • AJAX
阅读更多
  公司的项目4月份开始,我们选择了dojo,不为别的,因为他有IBM的支持。当然,我个人认为EXT也是不错的。


  其实开源的类库和框架我们公司用的还是很谨慎的,这次能够用上dojo我已经心满意足了。可惜,还是被开源给摆了一道,当我们开发了一大半页面的时候,dojo 1.0 发布了,而且改变很大,我们面临一个选择,继续用0.43还是升级到1.0,公司决定先进行一个评估,这个任务就落在我的头上了。

评估
  站在个人的立场上,我当然是希望能够升级到1.0,但是设计到进度和时间的安排,这个评估是必不可少的。

  通过分析,我发现dojo控件的 Package 和 dojoType 命名全部都变了,但是这个很容易处理,用全局替换(global replace)就可以处理。麻烦一点的就是一些控件的属性也有变化,庆幸的是这些变化很小。另一方面,就是使用到的dojo函数和变量了,dojo的函数很多,不过因为我们对dojo的研究还不是很深入,所以并没有大量的采用,用的多一点的也就是那么几个,dojo.byId, dojo.widget.byId, dojo.addOnload。最麻烦的就是曾经使用过一个dojo的scriptScope变量_container_, 这个变量在dojo1.0里面没有合适的代替者,通过_container_可以获得js当前的scriptScope,比如contentPane,这样的话,类似_container_.addOnLoad(...)的代码必须改成dojo.widget.byId(widgetId).addOnLoad(...),widgetId在每个页面都是不同的,有一部分页面可能是动态的,同样的,这样的地方不多。

  综上,这样的升级还是能够接受的,可以找一个稍微初级一点的程序员也能够搞定。


分享到:
评论
1 楼 leslir 2008-03-27  
在0.4下 dojo.require("dojo.widget.*");  可以正常运行。
但是到了1.0下页面却报出:
Could not load 'dojo.widget.*'; last tried './widget/*.js'

不知道如何处理! 还望指教一下!

相关推荐

    Dojo Book 1.0

    Dojo Book 0.9-1.0 chm 版,Ajax 辅助。

    第一个基于DOJO1.0程序

    源代码 博文链接:https://cyhcheng.iteye.com/blog/139978

    dojo api 1.0 中文文档

    dojo api 1.0 中文文档 DOJO API 中文参考手册,附加注解实例 Dojo 体系架构图 常用包介绍

    The Book of Dojo 1.0

    The Book of Dojo 1.0

    dojo精品中文教程(包一)

    dojo学习笔记(一)-dojo.io.IO & dojo.io.BrowserIO) dojo学习笔记(三) dojo学习笔记(二) dojo.lang.array & dojo.lang.func & dojo.string.extras dojo学习笔记(六)- ContentPane dojo学习笔记(四)...

    dojo-release dojo

    dojo-release0.9 dojo-release1.0 dojo-release1.4

    dojo精品中文教程(全)

    Dojo.1.0 Practice Note [1] 什么是dojo 选择dojo的理由 AJAX架构之Dojo篇 Adding Ajax中文版 (DoJo) DOJO学习笔记(七)-日期控件DropdownDatePicker和DatePicker DOJO常用的验证函数 Dojo with Adobe AIR ...

    dojo精品中文教程(包二)

    dojo学习笔记(一)-dojo.io.IO & dojo.io.BrowserIO) dojo学习笔记(三) dojo学习笔记(二) dojo.lang.array & dojo.lang.func & dojo.string.extras dojo学习笔记(六)- ContentPane dojo学习笔记(四)...

    dojo version 1.0 websphere 6 workable sample

    Dojo sample deployed on WebSphere 6 sample. Step by step guide.

    The book of Dojo 1.0

    The book of dojo A good book of dojo to develop your web application with AJAX

    dojo dojo实例 dojo例子 dojo资料 dojo项目 dojo实战 dojo模块 dojo编程

    dojo dojo实例 dojo例子 dojo资料 dojo项目 dojo实战 dojo模块 dojo编程

    DOJO 学习笔记 dojo

    一、 Dojo学习笔记(1. 模块与包) 1 二、 Dojo学习笔记(2. djConfig解说) 4 三、 Dojo学习笔记(3. Dojo的基础对象和方法) 6 四、 Dojo学习笔记(4. dojo.string & dojo.lang) 9 五、 Dojo学习笔记(5. dojo.lang.array ...

    精通Dojo by Dojo之父

    Dojo是一个非常强大的、面向对象的、开源的JavaScript工具箱,它为开发富客户端Ajax应用提供了一套完整的小部件和一些特效操作。曾经有人这样说:“对于一个Web开发者而言,如果没有Dojo,他将是一个“残废”的...

    dojo文档 dojo文档 dojo文档

    dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档

    DOJO客户端性能优化

    使用新版本的dojo,建议1.0以上。  新版本对性能进行了优化,减少了bug,所以尽量选用新的稳定版本。  4. 减少html tag,每增加一个tag,性能的负担就越重,比如  使用<table><tr><td>xxxxxxx</td></tr>  就...

    dojo精品中文教程(包三)

    dojo学习笔记(一)-dojo.io.IO & dojo.io.BrowserIO) dojo学习笔记(三) dojo学习笔记(二) dojo.lang.array & dojo.lang.func & dojo.string.extras dojo学习笔记(六)- ContentPane dojo学习笔记(四)...

    dojo js dojo js

    dojo js dojo js dojo js dojo js dojo js dojo js dojo js

    DOJO中文手册【出自dojo中国】

    Dojo 是一个用javascript语言实现的开源DHTML工具包。它是在几个项目捐助基础上建立起来的(nWidgets, Burstlib, f(m)), 这也是为什么叫它a \"unified\" toolkit的原因。Dojo的目标是解决开发DHTML应用程序遇到的那些...

Global site tag (gtag.js) - Google Analytics