My team is moving from React to Vue precisely for many of the reasons you are pointing out. We considered Polymer but we felt it's still too early for web components. Vue's code is not as elegant as React or others, but it's very pragmatic, fast, lightweight, and easy to learn.