Node.js 将向移动端扩展

  • 谢丽

2014 年 11 月 4 日

话题:Node.js语言 & 开发架构

目前,来自 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)关注我们,并与我们的编辑和其他读者朋友交流。

Node.js语言 & 开发架构