2016-12-02 1 views
2

フロントエンドサーバーとバックエンドサーバーが別々の既存のアプリケーションで作業しています。どちらもRailsサーバーのフロントエンドとバックエンドです。Railsでバックエンドサーバーとフロントエンドサーバーを分離する

ディレクトリ構造は、両方のRailsサーバで同じですが、大きな違いがあります。それらはです

  • フロントエンドにはdatabase.yml、マイグレーションファイルがなく、モデルやバックエンドにはビューがありません。
  • Contollersのコードやファイルが異なります。
  • 経路と宝石は異なっています。

ここで、フロントエンドは、Json形式でデータを取得するためにバックエンドにリクエストを送信することになります。

質問 - これを達成するための最良の方法は何ですか?

1)Railsアプリケーションの2つのコピー(フロントエンドとバックエンド)を2つのサーバーで実行し、HTTP経由で情報をPOST/PUTする(またはリモートDBに接続する)の間にコールするのは良い考えですか?

2)これにはレストクライアントを使用することをお勧めしますか?

誰かがこれについての良いガイドやリファレンスを指し示すことができれば、それは素晴らしいことです。

答えて

2

バックエンドサーバーからJSON API(Restful API)を公開している場合は、単にレンダリングビュー用にrailsサーバーを使用することはお勧めできません。

3層アーキテクチャーを開発しようとしているとおっしゃったように、安らかなWebサービスを使用してください。あなたの目的を達成するために利用可能な多くのフロントエンドクライアント技術があります。

1 Angular2

AngularJS Webフレームワークの第2のバージョン。 Angular 2は、ウェブ用の強力なアプリケーションを構築するためのWebコンポーネントベースのアプローチを採用しています。これは、ECMAScriptの5、ECMAScriptの6のサポートを提供する活字体と一緒に使用され、ECMAScriptの7

詳細:https://angular.io/

2 ReactJS

は、ユーザインタフェースを構築するためのJavaScriptフレームワークで反応させ。宣言型パラダイムを使用することで、アプリケーションの理解が容易になり、効率的で柔軟性が高くなります。リアクションは、Facebookで内部的に開発されて以来、Facebookやオープンソースコミュニティによって開発され、維持されているオープンソースになっています。

詳細:https://facebook.github.io/react/

3.アウレリア

オーレリアは、あなたの創造に力を与えるために、単純な規則を活用した次世代のJavaScriptクライアントフレームワークです。

詳細:http://aurelia.io/

利用できる多くの技術があります:Polymer.jsBackbone.jsMeteor

希望に役立ちます!

関連する問題