`
dojotoolkit
  • 浏览: 11525 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论
阅读更多
发现Dojo板块下最新的帖子竟然还是2009年,唏嘘不已,JavaEye作为一个以专业著称的技术社区,竟然没人讨论国外广泛被各大公司采用的Dojo,实属不幸!于是注册此ID,希望能在此为Dojo做点贡献,也为帮助大家不要错过这款当今功能最为强大的企业级Ajax框架。

本人用Dojo超过2年时间,做过几个大型项目均取得了很好的效果。而且还为dojo贡献了不少源代码,相信关于Dojo,我可以帮助大家解决大多数问题。

当今Ajax框架n分天下:JQuery, Prototype, ExtJS, YUI。。各有特点,我仅分析下比较熟悉的这几个框架

- JQuery的优势是轻巧,适合做一些页面修饰,如动态菜单,可以相当程度取代flash做一些动画和特效。在OA等企业级应用采用JQuery基本属于自掘坟墓。
- Prototype作为最早的Ajax框架,主要提供javascript和dom操作的功能扩展,应该说prototype是我最熟悉的框架,也是我接触的最早的框架。但其界面组件的缺失和扩展性的缺乏使得其应用有限。而且后期越来越臃肿,限制了其继续发展。
- ExtJS, 一纸License绝对可以把稍有远见的技术决策者挡于门外,任何想自己有点核心竞争力的团队,绝不会把基础建立在一个以项目为单位被收费的基础之上。ExtJs通过专业而一致的外观,和可以帮助快速上手的Sample Code,确实有相当大的诱惑力,能让快速开发成为可能,但一但出现问题,维护成本其实相当高。因为有太多的Code你可能都不明白是做什么用的。
- YUI,恕未用过,不做评论,个人感觉与ExtJS类似。

再来看Dojo,Dojo中既包含了prototype这样的功能扩展库(dojo),又包含了界面组件库(dijit),还包含了功能也许不太稳定的扩展类库(dojox),但其中不乏功能强大的常用OA功能,例如Grid, Chart等。看到一些对dojo的抱怨,但大多都不是dojo的错,只是因为还不够了解。

在此列举dojo的几个绝对优势,这些几乎都是企业级应用的必要条件:
- 完全的面向对象,完善的继承机制。Dojo程序的入口通常就让初学者困惑,在prototype,JQuery上,$(id)常常在初始化应用时大量使用,但Dojo中$(id)(即dojo.byId)绝对是使用最少的函数。前者更像过程式编程,Dojo却让你不得不真正的面向对象。
- 完善的包管理机制,通过和java类似的源文件管理模式,有效的解决了大型应用中的类依赖关系问题。从而能够更好的将程序模块化。
- 基于内容构建,通过对html的parse来生成dijit,解决了ajax与搜索引擎的矛盾。
- dijit机制,不得不说这是一个天才模式。真正的了解之后,你会发现基于dijit机制,基于dojo已有基础控件,你很容易构造出自己的强大控件库,这为dojo提供了强大的扩展功能。

当然对于小型应用,我仍然会推荐使用dojo,这让你的代码更容易维护和扩展。至于开发速度,这取决于你对dojo的熟悉程度。但如果用JQuery,优势仅在于能找到大量的第三方控件,只是数量太多,如何选择常常让人苦恼万分。。


时间仓促,先写这么多,欢迎大家讨论。本帖绝非想引起争论,能帮助适合用dojo的人用好dojo,便是希望的结果。








分享到:
评论
1 楼 ruanqi 2010-09-14  
严重支持楼主, DOM操作是jQuery的强项,而Dojo在这方面比jQuery快上一倍!


这是实际测试页面: http://dante.dojotoolkit.org/taskspeed/

相关推荐

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

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

    dojo文档 dojo文档 dojo文档

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

    DOJO 学习笔记 dojo

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

    dojo中文文档-dojo手册

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

    dojo js dojo js

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

    精通Dojo by Dojo之父

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

    dojo常用方法总结

    ### Dojo常用方法总结 Dojo是一个开源的JavaScript框架,用于构建高性能的富客户端Web应用程序。它提供了一系列功能强大的工具和API,可以帮助开发者更轻松地处理DOM操作、AJAX调用、用户界面组件构建等任务。本文...

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

    DOJO中文手册是针对JavaScript库Dojo的详细指南,源自中国的本地化版本,旨在帮助开发者理解和使用这个强大的工具包。Dojo是一个开源的DHTML工具集,由nWidgets、Burstlib和f(m)等多个项目的合并发展而来,因此被...

    javascript dojo

    学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源学习dojo的绝好资源...

    dojo相关详细资料

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,涵盖了从DOM操作、事件处理到AJAX通信、动画效果等各个方面。在深入理解Dojo之前,我们需要了解JavaScript在网页开发中的核心地位以及它...

    dojo精品中文教程(全)

    分三个包上传时,第三个包好像传不上去,我给整合了一下,打在一个包里上传了! dojo精品中文教程 Dojo.1.0 Practice Note [1] 什么是dojo 选择dojo的理由 AJAX架构之Dojo篇 Adding Ajax中文版 (DoJo) DOJO...

    DOJO权威指南+DOJO1.1源码

    **DOJO权威指南+DOJO1.1源码** DOJO是一个开源的JavaScript库,它提供了丰富的工具和功能,用于构建交互式Web应用程序。这个资源集合包括了《DOJO权威指南》的中文版以及DOJO 1.1的源代码,为深入理解和应用DOJO...

    dojo快速入门文档

    ### Dojo 快速入门知识点详解 #### 一、Dojo 概览 Dojo 是一个功能强大且灵活的开源 JavaScript 库,主要用于构建高性能的富客户端 Web 应用程序。Dojo 提供了一系列工具和组件,使得开发者能够轻松创建交互式 Web...

    Dojo Developer Guide (dojo 开发 指南)

    ### Dojo 开发指南知识点详解 #### 一、概述 Dojo 开发指南是一本详细介绍如何使用 Dojo 技术构建高效、灵活的 Web 应用程序的手册。该指南适用于不同层次的开发者:服务器端开发者可以利用“无编码的小部件”快速...

    Dojo的Array处理

    Dojo 是一个强大的JavaScript工具库,它为开发者提供了丰富的功能,包括对Array对象的处理。在Dojo中,数组操作是一大亮点,因为它们提供了一系列高效且易用的方法,使得处理数组变得更加便捷。 首先,`dojo....

    dojo精品中文教程(包一)

    Dojo学习笔记-- dojo.event & dojo.event.topic & dojo.event.browser Dojo学习笔记--DateTextbox Dojo学习笔记--Dojo的基础对象和方法 Dojo学习笔记--FisheyeList鱼眼效果 Dojo学习笔记--TabContainer Dojo...

    dojo工具包zip

    Dojo工具包是一个广泛使用的JavaScript库,主要用于构建交互式的Web应用程序。这个压缩包包含了你在学习Dojo时可能需要用到的各种资源,旨在提供一个完整的开发环境,同时也作为一种备份手段。现在,让我们深入了解...

    dojo包和例子

    Dojo 是一个强大的JavaScript工具库,专为构建富互联网应用程序(RIA)而设计。它提供了一个全面的开发框架,包括AJAX、DOM操作、动画效果、数据存储、模块化代码管理等多个方面,使得Web开发者能够更高效地创建交互...

    dojo 离线API

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,包括AJAX、DOM操作、动画效果、国际化、模块化等。这个“dojo 离线API”是官方文档的英文原版,旨在帮助开发者在没有网络连接的情况下也能...

    dojo事件处理框架

    Dojo事件处理框架是JavaScript库Dojo Toolkit中的一个重要组成部分,它提供了一种统一的方式来管理和处理DOM事件以及JavaScript对象之间的交互。这个系统深受面向切面编程(AOP)思想的影响,尤其是其advice机制,...

Global site tag (gtag.js) - Google Analytics