2016-12-02 123 views
2

我正在使用具有單獨的前端和後端服務器的現有應用程序。兩者都是Rails服務器的前端和後端。在Rails中分離後端和前端服務器

兩個Rails服務器的目錄結構相同,但有一些重大差異。這些是

  • 前端沒有database.yml,遷移文件和沒有模型和後端沒有意見。
  • 控制器代碼或文件是不同的。
  • 路線和寶石是不同的。

現在的想法是,前端將發送請求到後端以獲取Json格式的數據。

問題 - 完成此操作的最佳方法是什麼?

1)在兩臺服務器上運行Rails應用的兩個副本(前端和後端)並在通過HTTP發送POST/PUTting信息(或連接到遠程數據庫)之間進行調用是一個好主意嗎?

2)爲此使用Rest客戶端是一個好主意嗎?

如果有人可以指出一個很好的指導或參考。

回答

2

如果您已經從後端服務器公開了JSON API(Restful API),那麼僅使用rails服務器渲染視圖並不是一個好主意。

正如您所提到的,您正在嘗試使用寧靜的webservices開發三層體系結構。有許多前端客戶端技術可用於實現您的目的。

1. Angular2

的AngularJS web框架的第二個版本。 Angular 2採用基於Web組件的方法爲Web構建強大的應用程序。它用於隨着打字稿其提供的ECMAScript 5,6的ECMAScript,和ECMAScript支持7.

更多信息:https://angular.io/

2. ReactJS

REACT爲JavaScript框架用於構建用戶界面。它使用了一種聲明式範例,可以更容易地推斷出您的應用程序,並且旨在既高效又靈活。最初在Facebook內部開發的React已經成爲開源軟件,並繼續由Facebook和開源社區開發和維護。

更多信息:https://facebook.github.io/react/

3奧裏利亞

奧裏利亞是下一代JavaScript客戶端框架,利用簡單的約定來使您的創造力。

更多信息:http://aurelia.io/

有很多技術可供選擇:Polymer.jsBackbone.jsMeteor

希望幫助!