速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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:221980
用户头像

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

关注

评论

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

龙智宣布与ConnectALL成为合作伙伴 进一步提升DevOps解决方案水平

龙智—DevSecOps解决方案

DevOps ConnectALL 价值流 价值流管理

【征集令】寻找2022年鸿蒙智联“出行新爆款产品”

HarmonyOS开发者

HarmonyOS

比特币挖矿与源码解析

恒生LIGHT云社区

比特币 区块链 挖矿

Prometheus Exporter (三十二)Varnish Exporter

耳东@Erdong

Prometheus 28天写作 exporter 12月日更 Varnish

netty系列之:netty对SOCKS协议的支持

程序那些事

Java Netty 程序那些事 SOCKS 12月日更

Java开发Excel数据导入mysql的实用小技巧

@零度

Java MySQL

读《思辨与立场》-07思维的标准

wood

28天写作 批判性思维 思辨与立场

Go语言逆向技术:常量字符串

华为云开发者联盟

字符串 go语言 字符 逆向技术 常量字符串

从 WAN 到 SD-WAN 边缘设备的网络架构

devpoint

TLS ssl SD-WAN 12月日更

【LeetCode】在 D 天内送达包裹的能力Java题解

Albert

算法 LeetCode 12月日更

龙智第四次荣登“2021上海软件和信息技术服务业高成长百家”名单

龙智—DevSecOps解决方案

上海软件和信息技术服务业

10个比较不错的 JavaScript 库

编程江湖

JavaScript 前端开发

COG云原生优化遥感影像,瓦片切分的最佳实践

华为云开发者联盟

云原生 遥感影像 瓦片切分 云上遥感影像文件 华为云地理遥感平台

跟着动画学Go数据结构之选择排序

宇宙之一粟

golang 数据结构 选择排序 12月日更

GaussDB(DWS)中共享消息队列实现的三大功能

华为云开发者联盟

线程 数据同步 GaussDB(DWS) 共享消息队列 共享消息

【1分钟调研赢好礼】HarmonyOS Connect 视频课堂用户反馈问卷

HarmonyOS开发者

HarmonyOS

Kotlin Maps:五个基本函数

坚果

kotlin 28天写作 12月日更

实用机器学习笔记十九:模型验证

打工人!

人工智能 机器学习 深度学习 学习笔记 12月日更

Redisson:这么强大的实现分布式锁框架,你还没有?

华为云开发者联盟

redis 分布式 分布式锁 可重入锁 Redisson框架

19《重学JAVA》--集合(一)

杨鹏Geek

Java25周年 28天写作 12月日更

容器技术正在颠覆传统,重构整个软件世界

巨子嘉

容器 云原生

前端开发之JS中filter()的使用

@零度

JavaScript 前端开发

Hive查询的18种方式

编程江湖

大数据 hive

建木持续集成平台v2.1.0发布

Jianmu

DevOps CI/CD 开源社区

以 Vuex 为引,一窥状态管理全貌

杨成功

JavaScript Vue 大前端 vuex

Kubernetes 集群无损升级实践

vivo互联网技术

容器 云原生 服务器集群 Kubernetes 集群

书单 | “实战派”系列,每一本都是学好用好一门技术的“航空母舰”

博文视点Broadview

对话龙智专家,共探DevSecOps实践难点

龙智—DevSecOps解决方案

DevOps DevSecOps

即构科技 RTC 实践与深度解析 | 内容合集

ZEGO即构

音视频 RTC 内容合集 技术实践 技术专题合集

Android 8.0 下载安装进入【安装未知应用】页面,两步简化一步

阿策小和尚

28天写作 Android 小菜鸟 12月日更

被灵魂问倒:这个BUG为什么没测出来?

华为云开发者联盟

测试 bug 文档 测试用例 测试工程师

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