目前,来自 200 多个国家的数以万计的组织在使用 Node.js,在 Node.js 的网站上,每月都有超过 200 万次下载。但版本发布缓慢使开发人员日益不满,网上出现了创建 Node.js 分支的讨论。Node.js 项目管理者 Joyent 公司意识到了这一问题,在 10 月 23 日宣布了Node.js 咨询委员会提案,旨在为Node.js 开源项目创建一种完全开放的管理模式,提高开发人员的满意度,避免产生大的分支。
Burt Belder 是 Node.js 项目的维护者。他近日在旧金山 HTML5DevConf 大会上做完关于Node.js 的演讲后接受采访时说,Node.js 需要将其应用领域扩展到移动端,支持所有iOS 和Android 设备会使该平台具有更大的价值。
工具提供商 Nubisa 就专注于这项工作,他们开发的 JXcore 就是一个多线程的 Node.js 分发包,百分之百兼容 Node.js,是 Nubisa 原生移动应用开发平台的基础。
不过,PHP 工具提供商 Zend Technologies 首席执行官 Andi Gutmans 对 Node.js 向移动端扩展的价值提出了质疑。他认为,客户端已经有了 JavaScript,它已经针对客户端逻辑进行过裁减,而 Node.js 其实就是在服务器端使用的 JavaScript。因此,他认为这没有多大价值。
但按照 Belder 的说法,Node.js 平台将转向一个多线程模型,而 JavaScript 语言并不能在多线程上运行。同时,他也指出,多个 JavaScript VM 可以在一个 Node.js 进程中运行,不过这需要同一个应用内的程序加载多次。但这可以使应用内部的处理机制更高效,比如,可以将不同的传入连接分配到不同的工作进程。
感谢郭蕾对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。
评论