技术开发 频道

jQuery之父:JavaScript的开发之路

  jQurey 背后的故事

  记者:向我们透露一些jQuery背后的故事吧。最开始您是怎样做的?

  John Resig:做Web编程时,我非常讨厌浏览器的Bug,不同的浏览器有不同的Bug,而且数量非常多。于是我用JavaScript做了CSS选择引擎,之后还做了个动画引擎,都是自娱自乐。但与此同时我发现自己不能将制作的一些应用放到浏览器里。为了将应用放到Firefox浏览器中,我开始制作相关的API,以应用那个CSS选择引擎和动画引擎,这些最终成为了jQuery。几个月后,我将那些应用做进Firefox里,之后在IE里也可以运行。如今这仍是我的目标——让每个人都可以在网页里写点什么,并且写的东西能够在浏览器中顺利运行出来。

  记者:支撑jQuery的基本原理有哪些?

  John Resig:原则很简单。作为一名程序员,我希望代码简洁,不希望在编程的时候不停地重复某些内容,设计jQuery的目标就是为了简化代码,使程序更高效。

  记者:jQuery是如何把简单和高效结合在一起的?

  John Resig:很多人想直接做大项目,例如像Gmail、Yahoo!Mail之类。但实际上通过很简单的过程也可以解决大项目中一些很困难的关键点,化大为小,化繁为简,jQuery就是这样做的。

  记者:如果能重新再来一次,你会在哪些方面做出设计改变?

  John Resig:我要改一些方法的名称。初期在命名上出现了一些失误,后来我花了很多时间才理解到jQuery应该是现在这样。有些事情如果一开始就做好,可能会少走很多弯路。

  记者:谈谈jQuery的研发过程吧。

  John Resig:我们主要的资源是jQuery的Bug Tracker,有一个Team专门经营Bug Tracker。我负责修改这些Bug。最终我们有一个需要修改的Bug列表。然后有人改程序,提交给别人通过,并处理这些Bug。大多数时候都是我来改Bug,发布新版本。

  记者:中国的程序员该如何做才能参加到这个项目?

  John Resig:直接加入就可以。所有人都可以看到内部的每次代码提交,然后更优秀的程序员会加入Bug Tracker。他们能看到我们发现问题和处理问题的整个过程,从而学会怎样发布补丁。我们的小组一共20个人,只有3个代码的贡献者,其余17人都在做各种各样其他事情。jQuery网站是世界排名前700位的网站,所以有很多工作需要处理。

  记者:在中国有没有正式的文档网站?

  John Resig:有jQuery.org.cn,但这不是正式的,不过里面有jQuery文档的翻译资料。我们急需有人帮助翻译这些文档。

  记者:jQuery的未来怎样?

  John Resig:我们基本不加入新功能,目前大多数工作都是优化,让jQuery变得更快、更强、更容易理解。未来的工作也是优化,使jQuery功能更清晰化。

0
相关文章