gpt4 book ai didi

javascript - JavaScript shell 和 node.js 的区别

转载 作者:搜寻专家 更新时间:2023-11-01 00:09:54 25 4
gpt4 key购买 nike

我使用 Node.js 开发已有一段时间了。今天偶然看到这篇文章 Introduction to the JavaScript shell - Mozilla | MDN

它谈到了 javascript shell,并继续说它也可以从文件执行 javascript 程序。

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

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

它们的区别仅在于 node.js 使用 V8 引擎而另一个使用 spidermonkey 吗?

如果是这样,那为什么 node.js 如此广泛地用于编写服务器端 JavaScript?

我无法在 Internet 上准确找到我要找的东西。要么 google 向我展示了 spidermonkey 和 v8 之间的区别,要么是一些关于“javascript 和 node.js 之间的区别”的论坛,因为我是一名新开发人员,所以我真的很难理解,

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

最佳答案

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

我希望这有助于消除它们之间的基本差异。此处未回答您需要的具体信息。

关于javascript - JavaScript shell 和 node.js 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44766888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com