技术开发 频道

jQuery之父:JavaScript的开发之路

  开源是JavaScript 的出路

  记者:说说你学习JavaScript的过程?

  John Resig:从高中时我就开始使用Java-Script,具体做什么记不大清了。大学时我加入一个研究工作组做一些商业项目,例如为一些地方公司设计网页。设计师的工作是用Photoshop处理网页图片,而我的工作是将这些图片用CSS展现在网站上,这需要在Firefox浏览器下呈现出相应的效果。这期间公司还让我做的事情是在网页上显示一个特殊的卷轴效果,所以必须用JavaScript编写。我一直在琢磨如何写这个脚本,直到有一天我改了脚本中某个元素属性,这个功能就实现了。我很高兴,开始系统学习JavaScript,之后就用它编程。

  记者:最开始你用的是什么库?

  John Resig:用Prototype,这是2005年出现的一款非常棒的JavaScript基础类库,对JavaScript做了大量的扩展,而且很好地支持了Ruby on Rails。Prototype吸引我的一点是代码干净整洁。当我第一次看到Prototype的时候,很难想象JavaScript类库代码可以做到如此简洁。Prototype非常漂亮,让人产生用它写代码的欲望。

  记者:你认为什么时候是JavaScript库开源的非常好的时机?

  John Resig:JavaScript与其他浏览器语言有很多不同,它的特点是大家都可以看到源代码,所以我认为从一开始就要开源。如果你注意观察JavaScript的库,就会发现所有开源的库都挺好,而所有闭源的库都不行。其实现在基本已经没有人再用闭源的JavaScript库了。

  记者:我知道有些中国的公司开始设计新的框架和JavaScript库,并打算开源,你对他们有什么建议吗?

  John Resig:开源是需要的,但最重要的是知道你的用户是谁,否则就会跟他们有距离。我设计jQuery时就遇到了类似的问题,要考虑究竟哪些人需要用我设计的类库。目前JavaScript还是有发展的空间,但是如果创造全新的东西就可能没太大必要。我对开源公司的建议是必须放弃自己的公司立场,把这个当成一个独立的项目,公司只是这个项目的一个用户。比如公司有一个需求,也要走正式的申请、Debug之类的流程。也许有些人会觉得这是公司的资源,但如果你要开源,就必须放弃控制。

  记者:对刚开始使用JavaScript的开发者有什么建议?

  John Resig:刚开始使用JavaScript的开发者估计对浏览器方面的了解也很少。我的建议是用库。不要把时间花在那些浏览器的Bug上,一开始就直接用各种库。

  记者:你怎样看JavaScript的未来?谈一下服务器端的node.js?

  John Resig:我对JavaScript的未来很乐观。因为网络和浏览器会存在很长时间,所以JavaScript和HTML一样会长久存在。20年内大家肯定会一直用JavaScript写Web应用。它是一种很特别的语言,在服务器端也可以用JavaScript。我喜欢JavaScript的原因是它可直接用在浏览器上,它跟Python不一样,很少有语言可以直接用在浏览器上。在服务器端的node.js是很酷的东西,它让JavaScript脱离浏览器而存在

0
相关文章