【问题标题】: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。
  • 查看这篇中篇文章link,它有 71k 的掌声,您可能会发现更详细的有价值的见解

标签: node.js reactjs


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-12
      • 2014-08-28
      • 1970-01-01
      • 2022-06-15
      相关资源
      最近更新 更多