2017-07-06 61 views
-1

我正在开发一个需要使用React,Node和Express开发SPA的项目。我了解Node/Express可以提供静态文件,所以我最初的想法是我会编写一个反应应用程序并通过Express服务器提供服务。 但是我的Node/Express服务器也有其他角色,例如,与其他微服务连接并获取数据,这些数据最终将传递到控制器的反应SPA.Sort控制的UI中!我也计划使用Graphql而不是Rest。什么是设置React和Express webApp的常用方式

使用Express服务器既可以为SPA服务又可以作为控制器使用的方法会有什么复杂性,还是应该将它们分开为两个不同的Web应用程序。

我找不到我的第一种方法多数用例(保持两者一起),但我看得出来,他们分裂为两个,喜欢这里https://dev-blog.apollodata.com/full-stack-react-graphql-tutorial-582ac8d24e3b

任何建议对什么是正确的做法? 谢谢

+0

通常,您会使用类似nginx的服务来为生产环境中的静态文件提供服务。 –

回答

-1

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

它很好地保持分离,但它也取决于项目的大小和范围。如果您稍后想扩展它,可能会伤害您的API也在为应用程序及其所有资产提供服务。

将分离它们的位置从实际API使用情况和静态资产请求(图像,index.html等)中分离出来。

相关问题