JavaScript Shell和Node.js之间的差异



我已经在node.js中开发了一段时间。今天,我遇到了这篇文章JavaScript Shell简介-Mozilla |mdn

它讨论了JavaScript Shell,并说它也可以从文件中执行JavaScript程序。

我能够研究和理解V8和Spydermonkey。

我想知道Node.js和JavaScript Shell之间所讨论的差异,因为它说Shell可以自己执行JavaScript程序。

它们仅在node.js使用v8引擎时有所不同,而另一个使用spidermonkey?

如果是这样,为什么node.js如此普遍用于编写服务器端JavaScript?

我找不到我在互联网上寻找的东西。Google向我展示了Spidermonkey和V8之间的区别,或者在JavaScript和Node.js上的"差异"上的某些论坛。而且由于我是一个新开发人员,我真的很难理解,

可以使用SpidermonKey实现相同的?

javaScript是一种语言。node.js不是JavaScript的语言或特殊方言 - 它只是运行正常JavaScript的Thingamabob。

所有浏览器均具有运行网页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

我希望这有助于清除它们之间的基本区别。您需要的细节在此处没有回答。

node.js使JavaScript可用于服务器端脚本,并且 运行脚本服务器端以生成动态的网页内容 该页面已发送到用户的Web浏览器。

来源:https://en.wikipedia.org/wiki/node.js

显然,外壳无法单独使用HTML网页。

此外,node.js是异步和非障碍物,这意味着它可以同时提供多个请求并同时托管多个过程。

编辑:提供的来源。

最新更新