嗨,我是React的新手,有一个一般性的设计问题。我正在开发一个类似于便笺本(scratch.mit.edu)的应用程序,该程序具有高度交互性的程序,使用户可以创建项目,拖放和连接以玩模块。它还应该具有一个多页的仪表板,用于用户登录,个人资料,主页,还可以打开一个项目并转到交互式程序进行编辑。
目前,我们的进度是完全分开的:“可玩”程序是由create-react-app构建的,并具有Redux来控制状态;多页仪表板构建在具有服务器端呈现的Express服务器上。
现在,我需要结合两个部分并征求一些建议:将CRA项目切换为ssr并在快递项目中进行路由是一个好主意吗?这会给Redux造成问题吗?还是将它们分开并在两个不同的服务器上运行会更好吗?
答案 0 :(得分:0)
这是一种常见的情况,通常可以通过以下三种方法之一解决。
express.static
用于预先构建的React包第三个选项通常是最简单的,例如,如果要部署到Heroku之类的PaaS环境中。
本文-How to deploy a create-react-app with an Express backend to Heroku-详细介绍了第三个选项所需的步骤。