从udemy React课程中,我可以看到Brad Traversy使用带有node.js后端服务器的create-react-app,而Andrei Neagoie仅使用不带node.js服务器的create-react-app开发全栈产品。
我严重困惑何时使用什么?
在这两种情况下,谁能解释我?好吗?
答案 0 :(得分:1)
这主要与您要如何构造代码有关。您可以:-
一起设置您的前端和后端代码。因此,在package.json的脚本标签中,您将拥有类似于“ nodemon server.js && react start”(有关确切语法,请参考package.json),以使用“ npm start”启动前端和服务器。
分别设置前端和后端。 这是分离关注点的首选。在这种情况下,您将分别开始。
此外,您的前端不必担心后端代码的编写方式。它应该只使用API处理后端。 例如:如果将来您想更改为Deno.js而不是node.js服务器,如果在文件夹中同时编写了前端和后端代码,则将对package.json进行一些修改。>
就部署而言,在这种情况下,如果将前端代码和后端代码分开保存,以便分别进行部署,也会有所帮助。
答案 1 :(得分:0)
React用于前端,而node.js用于后端。
我认为您很困惑,因为其中一个正在使用node.js进行响应,而另一个正在单独使用react。
Well React可以用于除node.js之外的其他后端,例如php。 这意味着您可以使用react / php创建一个应用。
Brad Traversy之所以在node.js中使用create-react-app是因为他想在其后端使用node.js。
当Andrei Neagoie使用不带node.js的create-react-app时,因为他要么: