为啥我们必须为 ReactJS 安装 NodeJS

Posted

技术标签:

【中文标题】为啥我们必须为 ReactJS 安装 NodeJS【英文标题】:Why we have to install NodeJS for ReactJS为什么我们必须为 ReactJS 安装 NodeJS 【发布时间】:2019-04-17 03:34:20 【问题描述】:

我是 ReactJS 的初学者,也是 NodeJS 的初学者。我很想知道为什么我们必须安装 NodeJS 运行 ReactJS 应用程序,因为 ReactJS 是客户端脚本。

【问题讨论】:

确实你需要npm 在 React 中进行包管理。而npm 通常需要 NodeJs。如果你能找到一种自行安装它的方法,你就不需要明确地需要 NodeJs。 相关***.com/questions/26398537/…. 查看这篇中篇文章link,它有 71k 的掌声,您可能会发现更详细的有价值的见解 【参考方案1】:

当然,您不必这样做。当您处于开发阶段时,您可以安装它以进行包管理。打包、编译、转译代码只需要 webpack。

【讨论】:

【参考方案2】:

另一个答案不正确。 您不需要 Node.js,实际上您无需运行单个 npm 命令即可创建项目。 Just follow this guide.

正如文章所指出的,主要原因是:

    轻松的包管理。这意味着您以后可以轻松升级软件包 JSX 是一种模板语言,它使编写组件变得更加容易:<h1>Hello Word</h1> 的阅读效果比 React.createElement('h1', null, 'Hello World') 好得多 管理模块导入,而不是到处都有全局变量,根据需要封装和导入模块非常棒。 构建步骤和工作流程。对于现代项目,您将需要工具来缩小代码、缓存清除、转译(为旧浏览器编写纯 javascript 很痛苦,您真的不应该手动进行),这样的例子不胜枚举。

【讨论】:

好吧,technically 不是强制性的,但是为什么不使用包管理器来管理依赖项呢?这完全没有意义 我非常依赖节点,但我可以看到小型项目可以从仅使用几行脚本标签从 CDN 中提取库而不是完整的项目中受益 即使在小型应用程序中,依赖项也不少于几个,使用一个标准来通用地定义和管理它们总是很方便的,原因有很多。但是当然这只能是一个意见,当然你也可以简单地从 CDN 链接它们 @JonnyLin,非常感谢您对查询的解释。将其标记为已接受的答案。希望下次再见。【参考方案3】:

因为几乎所有的 JavaScript 库/框架都使用节点包管理器 (NPM),这使得管理 JavaScript 依赖项更加方便,无论是客户端还是服务器端。

编辑:technically 并不是真正需要的,但使用包管理器是管理依赖项和子依赖项的最佳实践。

【讨论】:

以上是关于为啥我们必须为 ReactJS 安装 NodeJS的主要内容,如果未能解决你的问题,请参考以下文章

为啥我必须将它绑定到 Reactjs 的类组件中的方法

如何学习用Typescript写Reactjs?

为啥我们需要在 ReactJS 中使用 bind() 来访问 this.props 或 this.state? [复制]

windows:创建第一个reactjs项目(yeoman)

安装了node.js之后安装express时为啥安装不成功

如何使用 ReactJS/NodeJS 一起部署到 Amazon Web Services (AWS)?