如果create-react-app样板项目具有自己的服务器。为什么需要添加快速后端服务器?在开发中拥有两台服务器会带来什么好处?为什么为什么不将create-react-app服务器用作一台服务器来降低复杂性,因为在生产中将create-react-app JS文件捆绑在一起?用create-react-app和express很难理解SSR。
当前,我只运行create-react-app,并且很难理解拥有Express Server的需求。如果create-react-app有一个适合您。
答案 0 :(得分:0)
在生产中,create react app服务器甚至不存在。因为create-react-app唯一要做的就是为我们提供实时重装和棉绒之类的东西,因此需要进行一些错误检查,并且在生产中不需要任何这些行为。在部署应用程序之前,我们将构建我们的react项目。当我们构建React项目时,create-react-app将获取所有不同的javascript文件,css文件,src中的所有内容,并将对这些文件运行webpack和babel,然后将最终的生产构建文件保存到构建中夹。然后,每当用户访问我们在heroku或您部署了该应用程序的任何其他平台上运行的应用程序时,我们只会运行Express api,并且每当有人访问我们的应用程序时,我们都会自动将其发送给我们HTML文件并新建刚刚放在该公用文件夹中的javascript文件。
创建-反应-应用程序的存在是为了给我们带来良好的开发体验,并帮助我们做出良好的反应性应用程序。当我们到heroku并提供所有服务时,我们有了节点表达api,它将自动为所有公共资产提供服务,例如bundle.js或main.js,root html文件和所有CSS。
需要express服务器与数据库进行通信并进行后端工作。不要将create-react-app与next.js混淆