我正在开发一个需要使用React,Node和Express开发SPA的项目。我理解Node / Express可以提供静态文件,所以我最初的想法是我会写一个反应应用程序并通过Express服务器提供。 但我的Node / Express服务器还有其他角色,比如连接其他微服务和获取数据,最终会传递给控制器的SPA.Sort控制的UI!我还计划使用Graphql而不是Rest。
使用Express服务器同时为SPA和控制器提供服务的方法是否有任何复杂性,或者我应该将它们分成两个不同的webapps。
我找不到第一种方法的许多用例(将它们放在一起),但我可以看到将它们分成两个,就像这里https://dev-blog.apollodata.com/full-stack-react-graphql-tutorial-582ac8d24e3b
一样关于什么是正确方法的任何建议? 谢谢
答案 0 :(得分:-1)
如果您只想提供静态文件,可以使用Amazon S3存储桶为您的React应用程序提供服务,并在其前面放置一个CDN,以获得最佳加载时间。
保持分离很好,但也取决于项目的规模和范围。如果您想稍后扩展它,可能会损害您的API也为该应用及其所有资产提供服务。
分隔它们的地方会将负载与实际API使用和静态资产请求(图像,index.html等)分开。