Node.js是近两年备受企业开发者关注技术,目前它在github的访问量已超过Rails,甚至一度引发了Node.js是否会替代Rails的讨论。去年底Node.jsS创始人Ryan Dalh加盟Joyent获得企业资助,今年6月份微软和Joynet达成合作协议,将Node移植到了Windows平台上,用户可以更方便的在Windows平台上开发Node应用。包括LinkedIn、Yammer、GitHub、淘宝等企业开发者也在实际应用中采用了Node相关技术,并给予了肯定。
淘宝数据产品部资深Web开发工程师袁锋
在今年4月的QCon北京大会上,来自淘宝的技术专家廖凯做了有关Node内容的演讲,在国内技术社区中引起了广泛的关注。在正在进行的QCon杭州大会上,同样是来自淘宝网的数据产品部资深Web开发工程师袁锋的一场关于《Nodejs, 脱离了浏览器的Javascript》的演讲同样受到了大量开发者的关注。
袁锋在演讲中介绍的Node.js的一些应用原理和技术模块,并介绍了基于Node.js的网络应用案例,其中包括微博,团队协作工具、可协作的绘图聊天室等。袁锋表示,Node.js最终的目的是,提供一种便捷的方式构建网络程序。他透露,Node.js官方收集的第三方模块现在共有1152个。
会后,51CTO记者针对读者关注的几个问题与袁锋进行了短暂交流。袁锋表示,自己从2010年10月开始关注Node.js,他认为这是一项非常有前景的技术,目前正处于发展期。当然,Node.js还有一些不成熟的地方,比如一些耗CPU的应用以及文本处理,现在还不太好,但是网络应用程序基本上都能实现。Node.js目前在国外非常火,在国内,Node.js的技术推广集中在CNode社区。
针对Node.js与HTML 5结合对未来网站开发的影响,袁锋认为两者结合前景非常大。他说,如果开发者对这两块内容都很懂的话,他只要学一下Web服务器的知识,就可以快速将产品搭建出来,能够实现快速的迭代。之后如果你对产品看重,肯定会加大投资后端的。袁锋预测,Node.js会越来越火。他说,“一旦后端开发者认识到它的价值,就会产生危机感,就会研究它。因为前端人员都开始做了后端的事情,自己的饭碗就要丢掉了”。
至于Node.js会不会取代其他的服务器端的解决方案,袁锋认为不能称为“取代”,只能说以后我们开发高性能的网络应用就更快了,比如不用我们一开始就想用异步IO库,它原生就是异步IO,而且它的开发都是在页面上思维的。
谷歌不久前推出了Dart语言,当时也一度有开发者认为它的意图是取代Javascript,袁锋认为,Dart “不是想要去替换JS,它只是想更便捷的提供一种开发应用”, Dart推出时曾遭开发人员调笑“一个hello word都一万多行代码” ,袁锋说Dart语言bug可能不是太多,但目前只能观望,实用价值太少。另外,如果社区对此的关注度不高的话它很难成长起来。
袁锋《Nodejs, 脱离了浏览器的Javascript》PPT的在线版
【编辑推荐】