2017-07-27 20 views
5

Rails 5.1とVue.jsを組み込みWebpacker Vue.jsパック(--webpack = vueフラグで生成)を使用して新しいアプリケーションを開始しています。 。Rails 5.1+ Vuejs Webpacker:ノーマル・レールMVC vs Rails API

通常のRails MVCアプリとRails APIアプリ(--apiフラグを付けたRailsアプリを生成)を使用することについて、賛否両論を理解しています。& RailsのAPIがWebpacker宝石を経て2015年以来、コアに統合され、ビルトインのWebPACKされているという事実を考えると

$ rails new someapp --webpack=vue 
     vs. 
$ rails new someapp --api --webpack=vue 

レールを構築するための最良の方法であるもの、新しいブランド(Railsの5.1、2017)でありますフロントエンドがVuejsになるアプリはどこですか?または、主にVuejs?

Webpacker Vueを使用した通常のRails、またはWebpacker Vueを使用したRails APIに固執しますか?そして、トレードオフは何ですか?

この回答の一部は、フルスタックMVCアプリとAPIを使用したSPAアプリについての会話に簡単に分かれています。しかし、Rails Way + Vue.jsのコンポーネントワークフローは、「これはフルスタックMVCアプリケーションとSPAアプリケーションの問題です。

回答は多少文体的な好みになると私は気づきたいと思います。あるものは他のものを好むかもしれない。

どちらもうまくいきますが、私は使いやすさ、互換性、それに一方的なやり方のトレードオフについて考えてみたいと思います。

ありがとうございます。

答えて

8

API --apiモードでのRailsを使用するため、ここで発見されることについての公式ドキュメントがあります:

http://guides.rubyonrails.org/api_app.html

これはJSON APIを設定していないので、何のビュー層またはそのための任意のミドルウェア。

コマンド--webpack=vueを使用すると、ビューレイヤーを取得できます。あなたはそれで動作することができる方法の良い例がGoRailsで発見することができます:あなたが表示されますどのような

(ネストされたフォームのVueJSを使用)

https://gorails.com/episodes/tagged/VueJS

はこのように、あなたの上に複数のSPAのを広げることができたということですrails viewsディレクトリ。

私は個人的に2つのコードベースの分離を選択します。これは、Rails 5 APIを意味し、その後、VueJSがどのようにしてそれと通信してすべてが正しく動作するかを把握します。よくテストされています

セットアップ固体Railsの5 APIは、ここで説明されています。また

http://aalvarez.me/blog/posts/testing-a-rails-api-with-rspec.html

優れたポイントへ:

https://paweljw.github.io/2017/07/rails-5.1-api-with-vue.js-frontend-part-0-stack-choices/

私はあなたの調査結果をお知らせください。

関連する問題