JavaScript shell和node.js之间的区别

Ash*_*eph 2 javascript v8 spidermonkey node.js

我是一名新开发人员.我已经在Node.js中开发了一段时间了.今天,我遇到了这篇文章 https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Introduction_to_the_JavaScript_shell#readline()

它讨论了javascript shell,并说它也可以从文件中执行javascript程序.

我能够研究和理解V8和spydermonkey.

我想知道Node.js和本文中讨论的javascript shell之间的区别,因为它说shell可以自己执行javascript程序.

他们只是区别在于node.js使用V8引擎而另一个使用spidermonkey吗?

如果是这样,为什么node.js如此普遍用于编写Server Side JavaScript?

我无法在互联网上找到我想要的东西.google向我展示了spidermonkey和v8之间的区别,或者是关于"javascript和node.js之间的差异"的一些论坛,因为我是一个新的开发者,我真的很难理解,

因此,在对这个问题进行投票之前,请耐心等待,至少在评论中解释您的理由

可以用spidermonkey实现同样的目标吗?

小智 18

JavaScript是一种语言.node.js不是JavaScript的语言或特殊方言 - 它只是运行普通JavaScript的东西.

所有浏览器都有运行JavaScript网页的JavaScript引擎.Firefox有一个名为Spidermonkey的引擎,Safari有JavaScriptCore,Chrome有一个名为V8的引擎.

Node.js就是与一些库捆绑在一起的V8引擎,用于执行I/O和网络,因此您可以在浏览器之外使用JavaScript,创建shell脚本,后端服务或在硬件上运行(https://tessel.io /).

致谢:https://www.quora.com/What-is-the-difference-between-JavaScript-and-Node-js

我希望这有助于清除它们之间的基本区别.您需要的详细信息未在此处回答.