【问题标题】:The application that we get using create-react-app can be called a node.js application?我们使用 create-react-app 得到的应用程序可以称为 node.js 应用程序吗?
【发布时间】:2021-02-07 08:17:13
【问题描述】:

我想了解我们是否应该将使用 create-react-app 后得到的 ReactJS 应用程序称为“NodeJS 应用程序”,因为就像 NodeJS 应用程序一样,ReactJS 应用程序也运行在我们计算机的端口上系统,也有 package.json 文件。有人可以帮我理解吗?

【问题讨论】:

  • reactjs 在开发模式下从节点运行。稍后当您部署它时,您会提供静态文件
  • @charly1212 那么我们可以说部署后,这些静态文件实际上是在客户端浏览器上运行的吗?并且不需要在服务器端运行 nodejs 服务器?
  • 是的,构建的文件(html、js、css)将被浏览器请求并在浏览器上处理

标签: javascript node.js reactjs create-react-app


【解决方案1】:

您在计算机上看到的正在使用的端口实际上是 webpack-dev-server。 create react app 运行一个小型本地网络服务器(除其他外),它负责在您更改代码时自动重新加载 react 应用程序。

React 本身与 NodeJS 没有直接关系。只是创建“create-react-app”并提供所有其他工具的生态系统恰好是 NodeJS。

【讨论】:

    【解决方案2】:

    在 Reactjs 应用程序中部署的服务器是静态网络服务器。这意味着它只提供构建的静态文件(html、css、js)。它根据请求将静态文件提供给浏览器,并且不提供任何其他类型的响应(如 json)。

    在 Nodejs 中部署的服务器是一个动态网络服务器,即它由静态文件和一些额外的软件(应用程序服务器和数据库)组成,并且能够响应不同形式的数据(html 文件、json 等)。

    Reactjs 应用程序可以轻松免费部署(在 github、heroku 等上),因为与 Nodejs 应用程序相比,它只需要很少的资源。

    【讨论】:

      【解决方案3】:

      React js 是用于开发用户界面的前端框架,而 Node js 是用于后端 API 服务的后端框架。希望你能有所作为。你可以使用 React 和 node js 作为后端。

      【讨论】:

        猜你喜欢
        • 2018-07-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-21
        • 1970-01-01
        • 2018-08-21
        • 1970-01-01
        • 2020-05-17
        相关资源
        最近更新 更多