Node.js和FireFox之间的关系

11

我知道 Node.js 基于 Google Chrome 的 V8 JavaScript 引擎。我想知道 Node.js 是否可以在 Firefox 上运行,如果可以,如何运行?

哪个版本的 Firefox 支持 V8 JavaScript 引擎或 Node.js?

1个回答

13

你把JS引擎和浏览器混淆了。

  • V8是Google Chrome的JS引擎(还被Chromium、MongoDB等使用)。
  • SpiderMonkey是Firefox的JS引擎(也被GNOME和Adobe使用)。
  • Chakra是微软的JS引擎,由Internet Explorer、旧版Edge(新版基于Chromium,因此使用V8)和其他一些微软项目使用。

Node.js基于V8,你把它和Google Chrome混淆了。它们使用相同的JS引擎,但你不需要Chrome本身的任何部分来使用Node.js。

曾经有将node.js移植到SpiderMonkey的项目,如 SpiderNode JXcore ,但现在已不再积极开发。

另一方面,微软曾致力于制作 node-chakracore 。它于2019年底存档。它甚至具有一些非常有趣的选项(例如逆时光旅行)。


谢谢,但我还有一个问题。维基百科说:“V8 JavaScript引擎是由Google Chrome网络浏览器的Chromium项目开发的开源JavaScript引擎。”我想知道为什么Firefox支持V8引擎。那么他们是什么时候在Firefox上实现了这个功能? - Nomura Nori
1
啊,Node.js使用V8,而其分支使用SpiderMonkey,但Firefox仅使用SpiderMonkey,不使用V8。 - DrakaSAN
好的!感谢您的帮助。 - Nomura Nori
您可以通过点击最佳答案旁边的绿色勾号来关闭问题,并获得声望分数。 - DrakaSAN
1
https://mail.mozilla.org/pipermail/firefox-dev/2018-August/006716.html - Jan Kyu Peblik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接