具有后端 node.js 服务器的 create-react-app 与没有设置 node.js 服务器的 create-react-app 之间的区别

Difference between create-react-app with backend node.js server and create-react-app without setting up node.js server

从 udemy React 课程中,我可以看到 Brad Traversy 使用带 node.js 后端服务器的 create-react-app 和 Andrei Neagoie 仅使用没有 node.js 服务器的 create-react-app 来开发完整堆栈产品。

我很困惑什么时候使用什么?

谁能解释一下这两种情况?请?

React 用于前端,node.js 用于后端。

我认为你很困惑,因为一个人正在使用 node.js 反应,另一个人单独使用反应。

Well React 可以用于 node.js 以外的其他后端,例如 php。 这意味着您可以使用 react/php.

创建应用

Brad Traversy 使用 create-react-app 和 node.js 的原因是他想使用 node.js 作为他的后端。
虽然 Andrei Neagoie 使用 create-react-app 而没有 node.js 因为他:

  1. 不想使用任何后端。
  2. 他稍后会添加后端。

这主要与您希望如何构建代码有关。您可以:-

  1. 同时设置 front-end 和 back-end 代码。因此,在 package.json 中的脚本标记中,您将有类似 'nodemon server.js && react start' 的内容(请参阅 package.json 了解确切的语法)以使用 'npm start' 启动 front-end 和服务器

  2. 分别设置front-end和back-end。 这是分离关注点的首选。在这种情况下,您将分别开始。

此外,您的 front-end 不应该关心您的后端代码是如何编写的。它应该只使用 API 处理后端。 例如:如果将来您想要更改为 Deno.js 而不是 node.js 服务器,如果您有 front-end 和 [=29],则可以在 package.json 中进行一些修改=]代码一起写在文件夹里。

就部署而言,在这种情况下,如果您将 front-end 和 back-end 代码分开保存,那么您可以单独部署它们,这将会有所帮助。