有除了V8以外的JavaScript引擎的node.js平台的任何端口或替代实现?

node.js是一个基于Google V8 JavaScript引擎的开源服务器端JavaScript 平台 。 现在已经快速普及和重要了几年了。

现在node.js只是一个平台。 从本质上讲,使用的JavaScript引擎只是一个实现细节,任何JS引擎都可以被使用,甚至是一个抽象的工作与各种JS引擎。

Joyent可能select了V8,因为它是开源的,拥有良好的许可条款,并且通常是最快的JS引擎(但是我相信它有时被其他引擎取代)。

鉴于可能被称为“开放标准”的多种不同但兼容的实现有多种不同但相容的实现,比如JS引擎,Web浏览器,编程语言编译器等等; 当然,像node.js这样的服务器端平台的多个实现也是很好的

例如,在几乎所有操作系统和硬件上都可以运行JavaScript引擎,但V8只存在于其中的几个。 事实certificate,微软正在推动Windows Azure的node.js,尽pipe它依赖于一个主要的竞争对手的工作,即使他们有自己的JS引擎,可以与V8竞争的速度。

如果有任何这样的端口已经开始,我将非常感兴趣的是,跟进他们的进度,以监测node.js是否可能成为开放标准。


•我意识到节点并不像JS和浏览器那样标准化,并且它正在迅速发展,但从来没有阻止任何人抓痒。 •如果有多个端口,我不会征求您认为哪个更好或哪些更受欢迎的意见,这不是一个民意调查问题。 •我也没有购买node.js实现,我对是否将node.js或类似的东西普遍采用作为平台感兴趣,还是将它留在单个公司的手中。

有node-chakracore ,它使用微软在其Edge浏览器中使用的开源JavaScript引擎: https : //github.com/Microsoft/ChakraCore/

他们正在积极致力于改进通用的Node.js基准testing(如AcmeAir),通过改进服务器端工作负载的JIT / GC,并从Node.js内核中删除特定于V8的“CrankShaftScript” 。

正如前面的回答中所提到的,在Mozilla的Firefox浏览器中还有基于SpiderMonkey JavaScript运行时的spidernode 。

您可以通过查看最新的node.js CI构build来跟上他们如何提高性能。

是的,在JVM上的Nashorn引擎上运行node.jar:

https://groups.google.com/forum/?fromgroups#!topic/nodejs/750fF6ruAdY

如果能解决的话,会很好。

Mozilla的SpiderMonkey +节点核心库: https : //github.com/mozilla/spidernode

我刚刚了解到另一个实现。

io.js标志

这个实际上是原始node.js的一个分支,被称为io.js。 这个分支似乎是在2014年底发生的,主要目标是增加对ES6(JavaScript ECMA-262)的支持 。

是! 显然,在JVM上只有一个以上的node.js实现:

SprintStack :Rhino的Concurrent + Evented I / O

SprintStack为开发人员提供了一个节点兼容的环境,具有JVM的所有优点,例如对并发的惯用支持,可靠的垃圾收集以及大量现有的库。

如果您希望node.js应用程序能够利用快速,成熟的虚拟机以及容错和分布式编程的先进技术,那么就试试SprintStack吧!

(发现这个在7zark7的链接中提到的线程。)