`
jelly
  • 浏览: 301532 次
  • 性别: 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'

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

相关推荐

    第一个基于DOJO1.0程序

    【标题】"第一个基于DOJO1.0程序" 指的是一个使用DOJO JavaScript库1.0版本创建的初级程序。DOJO是开源的JavaScript工具包,它提供了丰富的功能,包括DOM操作、AJAX通信、动画效果以及UI组件等,帮助开发者构建交互...

    Top Down 2D Dojo Chip Set v1.0

    这是一款基于 8x8 像素网格的 2D 微型像素关卡芯片集,采用经典的像素风格。它包含 66 个.png 格式的芯片,涵盖多种墙壁和门的变体,非常适合用于快速搭建游戏原型的道场关卡。利用这些丰富的像素资源,可以轻松创建...

    Dojo Book 1.0

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

    dojo api 1.0 中文文档

    Dojo API 1.0 版本是该库的一个重要里程碑,提供了大量的工具和框架来简化复杂的前端开发任务。 #### Dojo 体系架构 Dojo 的体系结构可以分为以下几个层次: 1. **包系统**:这是 Dojo 最基础的一层,类似于 Java...

    dojo version 1.0 websphere 6 workable sample

    ### Dojo Toolkit 1.0 与 WebSphere 6 的集成及应用实例 #### 概述 本文将详细介绍如何在WebSphere Portal 6环境中利用Dojo Toolkit 1.0进行开发,通过逐步引导的方式帮助读者了解整个过程。Dojo是一个基于...

    The Book of Dojo 1.0

    《The Book of Dojo 1.0》是一本专注于Dojo JavaScript库的详细指南,它为开发者提供了深入了解和使用Dojo框架的知识。Dojo是一个强大的开源JavaScript工具包,旨在简化Web开发,尤其在处理AJAX、DOM操作、数据管理...

    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 1.0 是一个重要的里程碑,它引入了Dojo Toolkit的完整框架结构,增强了性能和兼容性。这个版本的Dojo支持CSS3选择器,提供了一套完整的AJAX解决方案,包括xhr、JsonP和IFrame通信方式。此外,Dojo 1.0加强了对...

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

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,涵盖了从DOM操作、事件处理到AJAX通信等多个方面。Dojo的核心在于它的模块化系统,这使得开发者可以按需加载代码,提高应用的性能和可维护...

    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的Array处理

    从Dojo 1.0开始,还可以使用更简洁的语法: ```javascript dojo.query("select").forEach("item.disabled = true"); ``` `dojo.map`方法与`forEach`类似,但它会返回一个新的数组,其中的元素是回调函数处理后的...

    dojo中文文档-dojo手册

    《dojo中文文档-dojo手册》提供了全面而深入的Dojo框架知识,这是一份非常有价值的资源,对于想要理解和掌握Dojo JavaScript库的开发者来说至关重要。Dojo是一个强大的JavaScript工具包,它提供了丰富的功能,包括...

    精通Dojo by Dojo之父

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

    DOJO 学习笔记 dojo

    Dojo 是一个功能丰富的 JavaScript 库,它提供了一系列模块化、面向对象的工具,用于构建高性能的 Web 应用程序。在 Dojo 中,模块和包的概念是核心组成部分,它们帮助开发者组织和管理代码,使其更易于维护和重用。...

    dojo文档 dojo文档 dojo文档

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

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

    Dojo是一个开源的DHTML工具集,由nWidgets、Burstlib和f(m)等多个项目的合并发展而来,因此被称为"统一"工具包。它的主要目标是解决在开发DHTML跨浏览器应用程序时遇到的历史问题。 Dojo为Web开发者提供了诸多优势...

Global site tag (gtag.js) - Google Analytics