【问题标题】:What is the connection between Node and projects that use node modules? [closed]Node 和使用节点模块的项目之间有什么联系? [关闭]
【发布时间】:2019-10-06 07:50:04
【问题描述】:

我在一堆项目中使用过 React 和 React Native,并且刚刚开始单独学习 Node JS。我一直使用npm为我的项目下载节点模块,并使用过npm start等命令。我想知道的是:

Node JS 本身与 React 等使用节点模块的框架之间有什么关系? React 使用 Node JS 吗?如果有,以什么方式?

谢谢!

【问题讨论】:

    标签: javascript node.js reactjs npm node-modules


    【解决方案1】:

    Node是一个JS后端运行环境(就像浏览器也是一个运行环境)。这是 JavaScript 可以运行的地方。

    React 是一个前端框架(网络因此也是 JS,至少目前如此)。由于它们都使用相同的语言,Node JS 中使用并由 npm 分发的模块、库和包大部分时间也可以在 Web 上使用(或 VICE VERSA)!而且 React 本身不使用 Node JS,后端可以用任何语言完成。 React 是纯 JS + HTML5。 Npm 包管理器确实使用了 Node。

    【讨论】:

    • 嗨@Aleks,关于“Node JS 中使用并由 npm 分发的包也大部分时间都可以在网络上使用”:我是否正确理解它只是碰巧使用的模块类型node 在 React 应用程序中往往很有用,所以我们通过在 React 中使用它们来利用它?并且 Re“React 本身不使用 Node”和“Npm 包管理器确实使用 Node”:所以我是对的,虽然 React 可以使用节点模块并且我们使用 npm 访问它们,它确实使用 Node,但 React 本身不使用直接节点?
    • 是的,我也不称它们为节点模块。 npm 或 js 模块。 Npm 公司是私人公司,他们有竞争对手,比如 Yarn,尽管它不太受欢迎。
    • 'node 使用的模块类型往往在 React 应用程序中很有用'——不仅是 React 应用程序,一般是 Web。
    • 这是来自 wiki,说得非常好 - Node.js 是一个开源的、跨平台的 JavaScript 运行时环境,它在浏览器之外执行 JavaScript 代码。 Node.js 允许开发人员使用 JavaScript 编写命令行工具和服务器端脚本——在将页面发送到用户的 Web 浏览器之前,在服务器端运行脚本以生成动态网页内容。因此,Node.js 代表了一种“无处不在的 JavaScript”范例,[7] 围绕单一编程语言统一 Web 应用程序开发,而不是服务器端和客户端脚本的不同语言。
    • @Aleks 和 Newms ,一切都说得通,感谢您的洞察力! Aleks 我让你的答案变绿了 :)
    猜你喜欢
    • 2014-04-06
    • 1970-01-01
    • 2012-01-07
    • 1970-01-01
    • 2019-02-13
    • 1970-01-01
    • 1970-01-01
    • 2019-07-10
    • 1970-01-01
    相关资源
    最近更新 更多