目前我正在將我們的Web應用程序從傳統的Spring MVC Web應用程序升級到具有REST端點的單頁應用程序。我們當前的前端MVC應用程序不使用REST調用來與後端進行通信,而是通過直接調用必要的外觀與後端(用JAVA編寫)進行通信。 JAR文件和WAR文件都打包在一個ear文件中,並部署在我們的生產服務器上(目前使用JBoss EAP 6)。單頁應用程序(SPA)與完整堆棧應用程序。限制和優勢。
由於我們現在正在轉向單頁應用程序,並且使用一組新的API升級我們的系統,所以我質疑,單頁應用程序以及用JAVA編寫的後端的其餘部分應該託管在相同的服務器(JBoss EAP 6)?還是應該將它們拆分到不同的服務器上,一個用於提供SPA內容,另一個用於運行後端?在後一種情況下,哪個生產服務器最適合託管單頁面應用程序(JS,HTML和CSS)的內容? (我們的後端將仍然在JBoss EAP 6上託管)
在不同服務器上分離前端和後端的優點是什麼?
我試圖搜索使用JAVA REST端點部署單頁應用程序的最佳實踐,但是我還沒有找到適用於我們需求的有用文章。
非常感謝! :)
非常感謝您的回覆! –
不客氣。並歡迎堆棧溢出。請標記答案標記,如果它是你在找什麼。 – Shaunak