In many ways, frontend frameworks are interchangeable. React, Vue, Angular 1, Angular 2+, and Ember are essentially identical if you zoom out far enough: with all these frameworks, you’re organizing your code in a tree of components, parent components pass props to child components, etc.
Some might think that the only meaningful tradeoff between these frameworks is how easy it is to hire developers that know the framework. That’s what I thought for several years. But working with Vue over the last couple of years has thoroughly convinced me: Vue is the best frontend framework for developer productivity. Here’s a few reasons why.