你是否觉得人们似乎习惯了人云亦云而忽视了这样一个事实即只有用户才有最终的发言权。如论如何请把文本看完,我相信作者的独到观点很值得大家思考。原文:
http://jroller.com/page/sjivan
Ext vs. Dojo
尊重是挣来的而非买来的。本文不对Ext和Dojo进行技术上的对比,而是对两者发展和建立用户群的区别做个比较。
读完Alex Russell(Dojo创建者)的文章Why Dojo?之后,激发了我写本篇Blog。Alex在他的文章写到为什么Dojo应该被选用:相对其它Ajax库,Dojo拥有特有超越对手的深度&广度,质量,性能和社区。他还指出:Dojo用于创建高级的,日流量高的网站。Dojo的创建工具是其关键。Dojo的Package系统使管理大型的UI开发项目变得轻松,它顶级的系统组件层使得你的应用让人尖叫不已;而这不需要更改代码。
我曾经大量使用Dojo以前的版本0.3和0.4,当时还没有很多的选择,而Dojo领先于其它库。不过现在我的Dojo经验和Alex说的完全相反。Dojo的确有其广度和深度,但多数使用过的人说他们发现Dojo变的臃肿,这就是一个(不使用Dojo)的合理原因。当你开始创建任何一个比其示例大型的应用,Dojo应用就迅速变得相当迟钝。由于Dojo模板加载的同步特性导致正常浏览器“僵住”,这已经被某些Dojo提交者公开承认。Dojo组件框架中存在漏洞特别是Tab和Dialog,他们确实不知道其原因何在。
Dojo社区变得越来越大,也许是因为Dojo曾领先于其它库或者因为用户已经在Dojo上投入很多,不管怎样都不值得乐观。多数用户对Dojo的差劲性能和文档匮乏感到不满和挫败。2007年7月3日,Dojo 0.9提前一年发布。它很大一部分被重写别且现在声称“极快”(译者注,巧合的是jQuery新版本同样声称速度提高800%,我的天…)。我很欣赏他们为新版本发布所做的辛勤工作以及Dojo新的改进,但让人厌倦的是在Dojo 0.9 beta 发布不到一周,作者就开始大谈Dojo有多快;如何在一些高级的网站上应用以及为何用户应该选用Dojo而不是其它。我相信Alex有他正确的理由,但我们能否让社区用户率先使用并验证其之前声称的成就吗?我们与其总是听作者讲Dojo有多好,倒不如多从用户那里倾听一些。
现在让我们谈谈Ext – Ext源于一个YUI扩展,Jack Slocum出色的工作迅速引起广大用户们的注意。作者原网站上wordpress风格的注释马上取得成功并引发用户铺天盖地的评论。Jack继续做他的工作并在难以想象的极短时间内并制作出了最优质的成果如Grid组件和Tree组件;在质量和功能性上,它远超于任何我所知道的其它组件库。Jack是一个非常聪明的家伙,他从社区获取主要组件设计方案例如Grid,并基于用户反馈使其合为一体。YUI-Ext从一个YUI扩展开始成长为一个全面的库,它有简洁、强大的API。此时它的快速发展使得YUI保持跟进。
Ext和Dojo的明显区别在于,当你浏览Ext论坛时,这里的用户对使用Ext极其兴奋并对他们制作的产品满意。我已经无法统计有多少次看到用户请求一个功能而Jack回复说这个功能早已经有了并指出其在文档的所在章节。我没有看到我用过的其它库有过类似情况。令人难以置信的是Jack好像总是能先于用户添加他们想要的功能。
你也看不到Jack发布任何重大的引入侧目的讲述Ext如何好的新闻。相反是用户在说Ext如何好。有不计其数的使用Ext创建的网站,而不是虚幻的高级的、高流量的网站列表。
Jack从社区赢得了尊重,他不是靠谈论他的工作,而是努力制造用户喜欢的最优质的库。
分享到:
- 2007-07-10 13:29
- 浏览 13714
- 评论(14)
- 论坛回复 / 浏览 (14 / 29291)
- 查看更多
相关推荐
5. **EXT.js与Dojo Toolkit的对比**:如果针对两者的学习者,文件可能讨论了它们的区别,以及在何时选择EXT.js。 6. **社区资源链接**:可能包含Dojo China论坛、API文档、问答社区等在线资源的链接,以便进一步...
Dojo China社区是一个专注于JavaScript技术,特别是Dojo Toolkit和EXT JS等技术的交流平台。在本示例中,"EXT dojochina文本框示例Ext.form.TextField.rar"是一个压缩包,包含了EXT框架中关于`Ext.form.TextField`...
根据给定文件的信息,我们可以提炼出以下关于《使用Dojo JavaScript库构建Ajax应用程序》的关键知识点: ### 一、Dojo JavaScript库简介 Dojo是一个开源的JavaScript库,它提供了丰富的功能来帮助开发者创建高性能...
1. **Dojo基础**:首先,读者会了解到Dojo的核心概念,如dojo.js加载器、dojo.declare用于类定义、dojo.connect用于事件处理,以及dojo.query用于DOM查询。这些基础知识是理解Dojo工作的关键。 2. **模块系统(AMD...
标题中的"org.jbundle.res.dojo-1.6.6.zip"表明这是一个关于Dojo JavaScript库的特定版本,Dojo是开源的JavaScript框架,广泛用于构建富互联网应用程序(RIA)。"1.6.6"是Dojo框架的版本号,表示这个压缩包包含了该...
JavaScript框架高级编程——应用Prototype、YUI、Ext JS、Dojo、MooTools JavaScript框架高级编程——应用Prototype、YUI、Ext JS、Dojo、MooTools
Dojo学习笔记-- dojo.event & dojo.event.topic & dojo.event.browser Dojo学习笔记--DateTextbox Dojo学习笔记--Dojo的基础对象和方法 Dojo学习笔记--FisheyeList鱼眼效果 Dojo学习笔记--TabContainer Dojo...
Dojo学习笔记-- dojo.event & dojo.event.topic & dojo.event.browser Dojo学习笔记--DateTextbox Dojo学习笔记--Dojo的基础对象和方法 Dojo学习笔记--FisheyeList鱼眼效果 Dojo学习笔记--TabContainer Dojo...
Dojo学习笔记-- dojo.event & dojo.event.topic & dojo.event.browser Dojo学习笔记--DateTextbox Dojo学习笔记--Dojo的基础对象和方法 Dojo学习笔记--FisheyeList鱼眼效果 Dojo学习笔记--TabContainer Dojo...
【压缩包子文件的文件名称列表】:精通 Dojo.000 本文将深入探讨Dojo框架的核心概念和关键特性,帮助你精通这个强大的工具集。 ### 1. Dojo简介 Dojo 是一个开源的JavaScript工具包,始于2005年,旨在提供一站式的...
dojo.js 1.4.2dojo.js 1.4.2dojo.js 1.4.2dojo.js 1.4.2dojo.js 1.4.2dojo.js 1.4.2dojo.js 1.4.2
`dojo.fx.chain` 和 `dojo.fx.combine` 可以组合多个动画效果。`dijit/registry` 可以帮助操作 DOM 元素,配合动画效果实现更复杂的交互。 ### 6. DOJO 模板系统(Declarative 编程) DOJO 支持声明式编程,允许...
3. Dojo源码结构:Dojo的源码通常分为多个模块,如dojo/main、dojo/_base、dojo/dom、dojo/on等,每个模块负责不同的功能。例如,`dojo/main`是Dojo的核心入口点,`dojo/_base`包含基础功能,如事件处理和对象创建,...
Dojo的`dojo.fx`模块提供了多种动画效果,包括淡入淡出、滑动、缩放等。此外,还可以通过组合多个动画来创建复杂的过渡效果。 4. Dojo Base 深入理解: `dojo_base.doc` 可能详细阐述了Dojo的基础架构和设计原则。...
dojo.js.uncompressed.js 1.4.2dojo.js.uncompressed.js 1.4.2dojo.js.uncompressed.js 1.4.2
5. **dojochina社区**:dojochina是中国的Dojo社区,它同样关注EXT框架,提供了很多EXT的教程、示例和讨论,帮助开发者深入理解和使用EXT。 综上所述,EXT dojochina Ext类静态方法的主题涵盖了EXT框架中类和静态...
dojo.js.核心jsDojo.js核心dojo的javaScript类库Dojo.js核心dojo的javaScript类库Dojo.js核心dojo的javaScript类库Dojo.js核心dojo的javaScript类库
Dojo学习笔记-- dojo.event & dojo.event.topic & dojo.event.browser Dojo学习笔记--DateTextbox Dojo学习笔记--Dojo的基础对象和方法 Dojo学习笔记--FisheyeList鱼眼效果 Dojo学习笔记--TabContainer Dojo...
Dojo 提供了 dojo.xhr 对象,用于简化AJAX请求。它支持GET、POST等多种HTTP方法,并可以处理JSON、XML、HTML等各种数据格式,同时提供了异步处理机制,增强了用户体验。 ### 2. Dojo Toolkit 的核心组件 - **dojo/...