写点什么

Dojo 1.3 和 PlugD 发布:采访 Dylan Schiemann

  • 2009-04-20
  • 本文字数:2133 字

    阅读完需:约 7 分钟

最近, Dojo 1.3 正式发布,同时发布的还有 PlugD 项目,这个项目会将 jQuery 的优雅用法添加到 Dojo 工具包中。就最新发布的新版本、工具包的发展和 TIBCO 的 General Interface 选择加入 Dojo 基金会等问题,InfoQ 采访了 SitePen 的 CEO、Dojo 的共创者 Dylan Schiemann。

InfoQ:Dylan,对你来说这次发布的亮点在哪?

最明显的特性就是开始正式支持 IE8 和 Chrome 了。微软在 IE8 做出了很多主要会影响到 Dijit 的变化,而 Chrome 并不和 Safari 完全一样。除此之外,显著的改善还有文档 ( http://docs.dojocampus.org/ ) 质量的提升,数以百计的稳定性和性能上的提高,以及可以提高开发者效率的 API 改进。我还对新的 DataChart 部件感到非常兴奋,它把创建依赖于 Dojo 数据存储的本地图表变得非常容易,包括实时的 Comet 来源。

虽然 Alex 宣布 TaskSpeed 有一点早了,但至少我很高兴,因为经过了这几次新版本发布后,Dojo 不再是一个速度慢而臃肿的工具包了,就像 0.4 版本之前那样。但在我心目中,对它是不是最快的仍然存有疑问,因为 TaskSpeed 和 SlickSpeed 也并不是完美的。

InfoQ:随着这次版本发布的还有 PlugD 插件,这个插件将我们熟悉的 jQuery 的用法添加到 Dojo 的功能中。你认为 Dojo 核心在将来也会朝着那个方向去发展吗?

绝对是这样,因为 jQuery 用来访问和操纵 DOM 的 API 已经被证明是相当受欢迎的。这项工作由 Dojo 项目的领导者 Peter Higgins 来主导的,最后因为一些缘故成为了一个单独的项目或者说插件。原因之一是为了演示将优秀的功能以插件的形式添加进 Dojo 是多么容易的事情。另外一个原因就是我们许诺我们的用户,Dojo 核心和 Dijit 的特性要足够稳定,并且跟过去的.x 版本不会不兼容。因此我们希望在把这个功能引入到 Dojo 核心之前先准备好。我期望是在 Dojo1.4 中看到更具体的内容。

InfoQ:Dojo 1.3 现在拥有了一个新的选择器引擎 Acme,但是它也可以透明地使用 Sizzle 引擎。你认为 JavaScript 框架间的组件分享会在将来成为很平常的事情吗?

Acme 是在 Sizzle 宣布前就由 Alex 开始做了。在将来,我期望在某种程度上,Sizzle 和 Acme 能最终成为一体以及相同的东西,除非它们在哲学上是互不兼容,或者我们的用户很担心这样的事情发生。jQuery 的联合缔造者 John Resig 已经在向 Dojo 基金会贡献 Sizzle 了,以鼓励跨工具包协作和对 Sizzle 的使用,而且我相信我们会看到越来越多的跨工具包合作。在我的脑子里,DOM 操作是另外一个候选,还有对于通用名称和 CSS 类名惯用词取得统一意见,这样就能在使用多个工具包时,在混合使用小部件的过程中,能很容易实现统一的主题。

InfoQ:Dojo 自 0.4 版本开始获得越来越多的关注。从那时起,它就在多个方向上取得进展,那在接下来的几年你觉得 Dojo 会怎样发展呢?

我想我们的 0.2 版本才是真正的引爆点,并获得来自 IBM、AOL、Sun 及其他公司的关注。Dojo 0.4 在 2006 年的 OSCON 大会上的确取得了显著的影响,但我们不得不完成一次重要的重写任务,以避免 Dojo 失去吸引力。之后的每一个版本发布都取得了比前一个更多的下载量,我们为人们使用 Dojo 的各种各样的方式所感动。最近的一个很有名的例子就是 Mozilla 的 Bespin。

现在,人们通常会选择 Dojo、jQuery、Ext、MooTools 和 YUI 来构建基于 Ajax 的应用,特别是在构建一些大型或者高度复杂的应用领域,会选择 Dojo。而在更多的传统 web 网站领域,Dojo 的采用率距离 jQuery 和 Prototype 还比较远,而且可能相对 YUI 和 MooTools 也处于下风。

虽然你的只拥有一点 Ajax 功能的标准 web 网站应用并不是我们的目标客户,但最新的性能比较表明,Dojo 同样可以提供强大的、功能丰富的选择。除了逐渐和传统 web 站点发生关联之外,我们也致力于将 Dojo 发展成可用于移动 web 应用、站点和部件。

最后,关于 Dojo 的特性,我们会继续听取我们的用户的意见,并致力于对他们来说最重要的功能。Dojo Grid 在过去这一年获得了极大的关注和使用,而且会继续吸引人们的注意力来做到更好更加模块化,因为,如果你想把所有用户的功能需求都添加进来的话,表格会变的非常复杂。

InfoQ:在过去的几年,有一些项目逐渐加入到 Dojo 基金会中,比如 Cometd、Persevere、DWR,以及最近的 TIBCO 的 General Interface。你能给我们解释一下这个基金会主要是干什么的,以及它如何让这些项目和社区受益呢?

最一开始,这个基金是由我和 Alex 共同作为 Dojo 工具包的版权所有者而发起的,所以这不是 Alex 和 Dylan 版权所有。我们曾经考虑过把它放在像 Apache 这样的地方来允许申请资格,但我们还是想尽可能地减少流程,把重心放在创造伟大的代码上面,而不是像金钱或者传统的基金会功能上。

虽然 Dojo 基金会总是可以使用捐赠来支持更好的服务器端操作和减少年度经费,但强调代码贡献、每个项目预算上的自主以及每个项目领导者拥有对项目高度的分布式控制,是更能激发起兴趣的事情。我们对项目设定了很少的限制:拥有 100 点的开源项目(请参考 Dojo 基金会网站),并在某个许可证(目前是 BSD、AFL 和 Apache)允许下提供你的代码。一旦某个项目被吸收进 Dojo 基金会,我们就会提供服务器端操作帮助和其他的好处。如果你有一个想要贡献给 Dojo 基金会的项目,请跟我联系获得更多细节信息。

2009-04-20 09:222054
用户头像

发布了 127 篇内容, 共 44.5 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

苹果电脑音乐创作工具推荐!Logic Pro X Mac中文最新版功能介绍

Rose

Permute 3 Mac中文版:轻松将您的媒体文件转换为各种不同的格式

Rose

SpringCloud 应用 Nacos 配置中心注解

阿里巴巴云原生

阿里云 云原生

罗永浩 AI 智能助理 J1 Assistant 上线;字节开源 LatentSync ,精准控制唇形同步丨 RTE 开发者日报

声网

CAD通过可变块创建不同尺寸零件的方法

Geek_2d6073

photoshop2022安装教程及ps2022激活补丁-Mac&win

Rose

Mirror for Android TV for Mac(屏幕和声音镜像到Android TV的工具)v2.8.3激活版

Rose

5分钟了解 Golang 的快速编译

俞凡

golang

SpringBoot项目应该这样发送事件消息,很优雅!

架构师之道

Java 编程

如何在 Python 的 Requests 中保持 Header 顺序?一招教你轻松解决

LLLibra146

Python 排序 requests 请求头

超强全能工具箱Parallels Toolbox for Mac激活版

小玖_苹果Mac软件

超强系统优化工具MacPilot for Mac激活版

小玖_苹果Mac软件

利用GPU Operator快速构建Kubernetes中的GPU加速环境

代码忍者

网络电视客户端 EyeTV for mac注册版 4.0.0

Rose

FoneDog iPhone Cleaner for Mac(ios系统清理工具)激活版

Rose

从 UUID 到 UUIDv7:唯一标识符的演进

俞凡

分布式系统

去哪儿Kube DNS架构优化

Qunar技术沙龙

后端 优化 DNS 后端技术

如何用一张二维码展示图文并茂的产品画册?内附详细制作教程!

草料二维码

二维码 草料二维码 产品画册 产品二维码 电子图册

用 Arthas 定位 Spring Boot 接口的超时问题,让应用起飞~

采菊东篱下

Java 编程

JVM实战—OOM的原因和模拟以及案例

不在线第一只蜗牛

Python JVM

解决Ascend上vllm运行时出现urllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED]

zjun

智算云领导者!

天翼云开发者社区

云计算 天翼云

经典游戏: 仙剑奇侠传98柔情篇中文移植版Mac游戏下载

Rose

系统垃圾清理软件MacCleanse for Mac激活版

小玖_苹果Mac软件

IK Multimedia T-RackS 6 MAX:功能全面、性能卓越的混音和母带处理软件

Rose

illustrator 2022(ai2022) 绿色便携版+ai2022 mac破解版

Rose

DeepSeek v3为何爆火?如何用其集成Milvus搭建RAG?

Zilliz

Milvus 大模型 rag DeepSeek v3

2025年对标阿里 P7Java架构师金三银四自刷的面试题库

采菊东篱下

编程 java面试

金三银四阿里巴巴内部 Java 架构师面试突击面试题手册,面试前必看

架构师之道

编程 java面试

跨越鸿沟:PAI-DSW 支持动态数据挂载新体验

阿里云大数据AI技术

人工智能 Fluid PAI DSW 动态挂载

Golang 函数式编程基础

俞凡

golang

Dojo 1.3和PlugD发布:采访Dylan Schiemann_Java_Dio Synodinos_InfoQ精选文章