These are great questions, and everyone's probably going to give a slightly different answer.
I've really enjoyed using Vue.js myself and know that the Laravel community has too. I've done several videos on this which you can see here: https://gorails.com/series/using-vuejs-with-rails (there might be some others not in this series).
A new series I'm starting shortly is going to be building a Trello clone with Vue.js which might answer some of these questions for you too. That should begin in the next week or two.
Join 31,353+ developers who get early access to new screencasts, articles, guides, updates, and more.