質問: ### vue.jsとrailsの連携について railsを学び、フロントの実装を簡易化するためにvue.jsを学んでいます。 railsにvue.jsを導入するだけでいいのかと思っていたら、他にも連携の仕方があることを知りました。 それぞれの特徴を教えていただけないでしょうか。 ### 1. rails(メイン) + Vueインスタンス railsのjsにvue.jsを導入する。 普段どおりのrailsを書き、jQueryのようなイメージでvue.jsを使える。 ### 2. rails-api + vue.js(メイン) railsはapiとしてのみ使う。 railsでviewに渡していたデータをjson経由でvue.jsに渡す。 vue.jsでrailsのコントローラが使えるのが便利ってことでしょうか? ### 3. vue.jsのみ vue-routerを使えばvue.jsのみでページ遷移ができる。 vuexを使えばvue.jsのみでデータの管理できる。 そしたらそもそもrailsがいらないのではないでしょうか? 現段階では以上のような理解をしています。 イマイチ、vue.jsの立ち位置が理解できていません。 どう使うべきなのか教えてください。
回答: 極端な言い方をすれば、決まった「立ち位置」というより、**どう使うか**の問題です。 なお、1や2は特に問題ないのですが、3については「vuexを使えばvue.jsのみでデータの管理」ができるのは、あくまで**ブラウザの中**だけです。アカウントを作成するなど、ブラウザを越えてデータを永続するには、必ずしもRailsでなくてもいいですが、サーバサイドの要素が必要となります。、