写点什么

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

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

关注

评论

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

前端培训学习前景怎么样

小谷哥

React 之 Context 的变迁与背后实现

冴羽

JavaScript 源码分析 前端 前端框架 React

flutter系列之:如丝般顺滑的SliverAppBar

程序那些事

flutter 程序那些事

在成都培训web前端哪有比较好的机构

小谷哥

喜报 | 秒云获评2022(第二届)“金信通”金融科技创新应用优秀案例

MIAOYUN

金融科技 解决方案 信创

演讲实录|OpenMLDB 与阿里云 MaxCompute 生态集成

第四范式开发者社区

人工智能 数据库 开源 时序数据库 特征

云计算的六大核心技术,你了解多少?

Finovy Cloud

云技术 云渲染

重磅 | 九科信息入选创新型中小企业(原深圳市专精特新企业)

九科Ninetech

【前端相关】服务端渲染和客户端渲染的比较

No8g攻城狮

CSS css3 前端 js 前端框架

版本控制 | 如何将UnrealGameSync与Perforce Helix Core结合使用

龙智—DevSecOps解决方案

虚拟引擎 UnrealGameSync

基于人眼视觉模型,实现码率、质量、成本的最优均衡

阿里云CloudImagine

云计算 阿里云

2022-12-12:有n个城市,城市从0到n-1进行编号。小美最初住在k号城市中 在接下来的m天里,小美每天会收到一个任务 她可以选择完成当天的任务或者放弃该任务 第i天的任务需要在ci号城市完成,

福大大架构师每日一题

算法 rust 福大大

华为侯金龙:能源流与信息流融合,共建绿色低碳城市

极客天地

中台+低代码 企业数字化转型新范式

力软低代码开发平台

Java开发技术很难吗?

小谷哥

KCL - 让 Kubernetes 资源清单管理更容易

Peefy

编程 Serverless Kubernetes #开源 #DevOps

时序数据库破局开放探讨

YMatrix 超融合数据库

物联网 时序数据库 超融合数据库 数据库架构选型 YMatrix

“智造新未来”欧比护理智造总部奠基仪式

联营汇聚

RocketMQ 在网易云音乐的实践

Apache RocketMQ

RocketMQ 消息

卡塔尔世界杯出现了半自动越位识别技术、动作轨迹捕捉等黑科技。

汀丶人工智能

12月日更 12月月更 世界杯黑科技

JDK自带命令优化

@下一站

代码优化 12月日更 12月月更 jvm优化 java程序优化

iQOO11 国内安卓首发背景音过滤,人声更突显,通话更隐私

极客天地

数据生态第四弹 | OpenMLDB Hive Connector,架构起数据仓库到特征工程的生态桥梁

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

北京同仁堂两大名牌品种亮相帝都

联营汇聚

Verilog 时延与过程结构

芯动大师

Verilog语法 Verilog延时 Verilog过程结构

架构实战营 2-4 架构质量提升随堂练习

西山薄凉

「架构实战营」

Java培训一般需要多长时间?

小谷哥

学习java开发技术应该如何入手

小谷哥

对于Getaverse,灵魂绑定和去中心化身份是什么?

Geek_Web3

Web3 Daily 去中心化信任 #区块链# did

YMatrix:超融合数据库如何在泵车智能运维场景实现 One for All 价值

YMatrix 超融合数据库

智能运维 三一重工 超融合数据库 智能化运维 YMatrix

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