2016-09-15 61 views
1

所以我创建使用阵营&春(Java)的一个多平台的应用程序如何提供分离的React前端?

我想使春天后端一个REST Web服务,可以通过既阵营本地和阵营前端调用。

我现在有我的项目分解成3个个子项目:后端(春季),web应用,前端(阵营Web应用程序),移动前端(阵营本地)

我的问题是我应该如何实际放送反应webapp前端。我将有一个服务器上的web服务的地方,以便做出反应的代码可以打它来进行API调用,但就服阵营web应用程序会是更好的做相同的后端服务器服务于它或它会是更明智一个独立的前端服务器,如快递?另外,还有其他的选择吗?

回答

2

配菜用任何明示或作为REST后端是既有效选项的同一服务器的web应用程序作出反应。我会说,如果没有选择快递的具体原因,在春季后端服务于同一台服务器上是您的最佳选择。

回想一下,前端和后端仍然会分离,并且只能通过REST接口进行通信,从而扩展后端服务器来托管反应-web应用应该是很简单的,这里有可能是helful一个例子:React,Spring,Rest example

然而,有一对夫妇的论点,我看可以让你选择一个单独的服务器那么剩下的后端,例如:

  • 隔离重新启动和故障。如果您希望只能重新启动您的react-frontend而不影响REST后端,则可能需要在不同的服务器上运行它们。需要考虑的另一件事是,如果您预计后端需要大规模扩展,并且需要在多台服务器上复制后端,那么如果前端运行在其自己的单独服务器上,则可能会更容易。 JavaScript的(反应)的

  • 服务器端渲染,可以通过像快递使Node.js服务器,但我不认为这是可能的一个春天服务器。

此外,是否有任何其他的选择吗?

其他替代方案然后表达/弹簧,是的。其他的选择,然后托管在后端服务器上或在自己的服务器上?

有两种选择的优点和缺点,最好取决于您的需求。

+0

渲染反应的组分或使用Java服务器端的Javascript是绝对有可能使用从Java 8中可用的犀牛引擎:https://en.wikipedia.org/wiki/Nashorn_(JavaScript_engine),只是说。 –