从udemy React课程中,我可以看到Brad Traversy使用create-react-app和node.js后端服务器,Andrei Neagoie只使用create-react-app而不使用node.js服务器来开发一个完整的堆栈产品。
我很困惑什么时候用什么?
有谁能在这两种情况之间给我解释一下吗?求你了?
这主要与您希望如何构造代码有关。你可以:-
>
一起设置前端和后端代码。因此,在package.json中的脚本标记中,您将有类似'nodemon server.js&&react start‘(请参阅package.json以获得确切的语法)使用'npm start’启动前端和服务器
分别设置前端和后端。这对于分离关注点是首选的。在这种情况下,您将分别启动每一个。
另外,您的前端不应该关心您的后端代码是如何编写的。它应该只使用API处理后端。如果将来您想要更改为deno.js而不是node.js服务器,那么如果您将前端和后端代码一起写在folder中,那么您应该在package.json中做一些修改。
就部署而言,在这种情况下,如果您将前端和后端代码分开,这样就可以单独部署它们,这也会有所帮助。
React用于前端,而node.js用于后端。
我认为您的困惑是因为一个是与node.js一起使用react,另一个是单独使用react。
WellReact可用于Node.js以外的其他后端,例如php。这意味着您可以使用React/PHP创建一个应用程序。
Brad Traversy之所以将create-react-app与node.js一起使用,是因为他想将node.js用于他的后端。
而Andrei Neagoie正在使用没有node.js的create-react-app,因为他要么: