node.js是一个基于谷歌 V8 JavaScript 引擎的开源服务器端 JavaScript平台。几年来,它已经迅速普及和重要性。
现在 node.js 只是一个平台。本质上,使用哪个 JavaScript 引擎只是一个实现细节,任何 JS 引擎都可以使用,甚至是与各种 JS 引擎一起工作的抽象。
Joyent可能选择 V8 是因为它是开源的,具有有利的许可条款,并且通常是目前最快的 JS 引擎(但我相信它有时会被其他引擎超越)。
鉴于对许多可能被称为“开放标准”的事物(例如 JS 引擎、Web 浏览器、编程语言的编译器等)拥有多种不同但兼容的实现是一件好事;当然,拥有像 node.js 这样的服务器端平台的多个实现也是很好的
例如,几乎所有操作系统和硬件上都有 JavaScript 引擎,但 V8 只存在于其中的几个。甚至事实证明,微软正在为 Windows Azure 推广 node.js,尽管它依赖于主要竞争对手的工作,即使他们拥有自己的 JS 引擎,可以与 V8 竞争速度。
如果任何此类端口已经开始,我会非常有兴趣关注他们的进展,以监控 node.js 是否可能成为一个开放标准。
• 我意识到 node 不像 JS 和浏览器那样标准化,而且它的发展非常迅速,但这从未阻止任何人挠痒痒。• 如果有多个端口,我不是在征求您认为更好或更受欢迎的意见,这不是民意调查问题。• 我也不是购买node.js 实现,我感兴趣的是node.js 或类似的东西是否会被普遍采用作为一个平台,或者它是否会留在一家公司手中。