设置 React 和 Express webApp 的常用方法是什么



我正在做一个需要使用React,Node和Express开发SPA的项目。我知道 Node/Express 可以提供静态文件,所以我最初的想法是我会编写一个 react 应用程序并通过 Express 服务器提供它。 但是我的 Node/Express 服务器还有其他角色,例如,与其他微服务连接并获取数据,这些数据最终将传递给由 react SPA 控制的 UI。有点像控制器!我也打算使用Graphql而不是Rest。

使用 Express 服务器同时为 SPA 提供服务和作为控制器的方法是否会有任何复杂性,或者我应该将它们分开为两个不同的 Web 应用程序。

我找不到很多用例来介绍我的第一种方法(将两者放在一起(,但我可以看到将它们拆分为两个,就像这里一样 https://dev-blog.apollodata.com/full-stack-react-graphql-tutorial-582ac8d24e3b

关于什么是正确方法的任何建议? 谢谢

如果您只想提供静态文件,则可以使用 Amazon S3 存储桶来提供您的 React 应用程序,并在它前面放置一个 CDN,以实现最佳加载时间。

保持分离很好,但也取决于项目的规模和范围。如果以后想扩展它,则 API 也为应用及其所有资产提供服务可能会受到损害。

其中,将它们分开会将负载与实际 API 使用和静态资产请求(图像、索引等(分开.html......

最新更新