我已经在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是异步和非障碍物,这意味着它可以同时提供多个请求并同时托管多个过程。
编辑:提供的来源。