这是去年10月份的文章,不经不觉,YUI-EXT/ExtJS已经走过一年多的时间,让我们在2.0正式版临发布之前,重温一下Jack Slocum的其人其事和EXT最初的端倪:
Q:您是怎么进入前端工程(Front-End engineering)这一行的?
从1995年起,我开始接触WEB开发。那时我主要做的是建公司网站。后来我也参与了一些较有璩头的网站的网站,如compare.net (现在的 shopping.msn.com), howardstern.com 和drlaura.com.
Q:什么使得你选择YUI来做扩展?
有四到五年的时间我只用在IE上做开发。但随着FIREFOX等浏览器日渐流行,我们迫切需要一个能够跨浏览器的解决方案。YUI正好可以帮到我轻松地过渡此类问题。随着开发的不断了解,我发现有几种办法,让我可以改进、或者说扩展原YUI的功能。今年的八月份,我建立了关于YUI的BLOG并且开始 YUI-EXT的开发。
Q:项目YUI-EXT的真正目标是什么?
创建一个对象可再用的库和小器件(widgets),来改进整个YUI可用性,使得YUI不需要其它库的帮忙。
Q:目前你写了那些组件?
(译注,这是去年10月份的文章,组件当时到现在的情况可能有较大的变化。请参阅相关已更新的讯息)
A Grid component that supports various data sources, paging, inline editing and various selection models.
A flexible SplitBar component.
A basic TabPanel component.
A basic Toolbar component.
An extended Animation library built on top of YAHOO.util.Anim that supports automatic animation sequencing and synchronization.
A variety of utility classes that make every day development with YUI a little easier:
Element: Simplifies working with DOM elements. It also supports performing YUI animations automatically when setting an element’s properties.
DomHelper: Highly optimized DOM creation and in-browser templates utility.
EventManager: Takes YAHOO.util.Event one step further and provides normalized browser event objects.
UpdateManager: Ajax helper to manage DOM element updates.
Q:Grid组件已经吸引了很多人的注意力。这个组件统计过有下载多少次吗?到目前为止,YUIE-EXT被下载过多少?
遗憾的是,我是最近两个礼拜才统计的,超过5000次下载了。
Q:文档和Grid、其它扩展的支持,准备得怎么样?
正如YUI小组的观点一样,我认为文档是非常重要的一环。所有组件都已经归档和附有若干的范例,而且对于每个组件,我博客至少有一篇贴子是用浅显的英文来说明每个组件是如何使用。
Q:上个礼拜,你发布了DOM Helper,一个可以让开发者注入DOM的工具,比起其它库的工具性能要高。未来新版的主要功能是什么?
DomHelper和模版类提供了提取DOM元素的跨浏览器方案。有别于其它传统API只是提供简洁、友好的方式,DomHelper类还提供了如HTML片断和模版的高效插入方法。与Scriptaculous Builder 、Mochikit之间的实时测试,这里可以找到
http://www.ajaxjs.com/article/2007110518063601.asp(已译)。
。
Q:你Wordpress评论系统可以允许读者在不同的段落上发表评论,这一点,网友们很感兴趣,想知道你什么时候公开这个插件。
真正做这个评论系统的原因是能够让人们在教程中,或者是范例中,针对性地根据某一段代码、或者是话题,提出他们的问题或POST他们的想法。我不确定这能否做成WordPress的插件,因为我手工地修改过WordPress的核心程序。
Q:你下一个开发RoadMap是?
下一个版本是"Resizable组件"可以用户使某个元素可缩可放;还有一个Forms Library,弄成一个带有实时数据验证、数据绑定、普通桌面式的用户体验,还有一些idea如任务栏(像windows explorer)。Grid也会改进columns和渲染的问题。
Q:你期待中YUI是怎么样子的?
当然是。。。不要Grid组件了:-)。而我最想要的是History Utility。对比过那么多Ajax的项目,YUI是有它不错的地方,而且也会越来越好的。
Q:有其它开发者一起开发YUI.EXT吗?
现在已经有不少朋友在帮我忙,他们帮我解决了不少的问题(如Safari的)。
我很乐意收到用这个库朋友们的反馈和建议。目前是我一个人在做核心开发,当然我会接纳一些帮助。
Q:开发者如何参与项目的实践?
最好是来论坛多讨论 http://www.jackslocum.com/forum/,你也可以直接发邮件到JACK的邮箱。
**从
http://www.ajaxjs.com/article/2007110521092306.asp接收