为什么 Next.js 和 Gatsby.js 要求安装 Node.js,而 React.js 本身不需要

Why is it that Next.js and Gatsby.js require that Node.js be installed, but React.js, by itself, doesn't

...考虑到 Next.js 和 Gatsby.js 都是基于 React.js?

是不是开发环境本身就是 Node 应用程序?还是我遗漏了什么?

我已经使用 React 一年多了,但我对 Next.js 和 Gatsby.js 还是比较陌生,我还没有在一个地方看到这个答案。所以一直很好奇这个。

这个问题也适用于 Facebook's Create React App

感谢您的帮助。

来自文档:

这是因为 Next 和 Gatsby 最终 运行 在某处服务器上运行,并且可能在开发期间在您的本地计算机上运行,​​以便在初始页面加载时呈现 HTML。 Node which is essentially Chrome's JS engine 是浏览器 运行 JS 外部 最流行的方式。 React 可以 运行 完全在浏览器中,甚至可以使用相同的引擎。为了 运行 create-react-app,您将需要 运行 一些 JS,并且由于您在浏览器之外,因此您将需要 运行时间,像节点。如果您不想安装它,您可以手动完成 create-react-app 所做的一切,并在本地开发,无需 Node,运行在浏览器中编写代码。