2016-09-15 35 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),只是說。 –

相關問題