My experience/opinion:
1. I’ve worked on multiple very large Vue apps. Complete nonsense that Vue doesn’t scale up as well as React. That makes zero sense.
2. Vue and React are first-and-foremost front-end app libs/frameworks. IMO, Vue components makes far more sense than to write quasi-HTML with JSX and quasi-CSS with JS. Vue components are much cleaner, and lend themselves to that side of the house (a designer or junior dev can easily jump into a Vue file and contribute). Disclaimer, I don’t like JS for the back-end, so I really don’t care if the back-end team can better understand my CSS (like I’d want them writing CSS anyway…).
3. React definitely has Vue beat as far as community involvement and being more innovative. Vue is constantly playing catch-up. React has mature SSR (Next.js), and we’re still waiting for v1 of Nuxt to be released. React has React Native, and we’re still waiting for Weex to manifest. React has Relay / Apollo integration, we’re mostly limited to Vanilla Apollo in any real context (the Vue version is not really practical as it fetches data directly in the component).
4. Lastly, and IMO maybe the most impactful, is to look at the quality of the jobs out there for the both. A quick search for Vue jobs comes back with by-far more international jobs where the compensation is $20/hr to build some 2nd rate site, but requires advanced experience with Vuex/Webpack/Karma/ESLint/CI (you get the idea). I could flip burgers at the local McDonalds for better pay. With React, you get US gigs, with proper compensation, building projects you can be proud of, for brands that hold weight in getting your next gig. This is of course an exaggeration / generalization (_but just slightly_).
So I’m personally left feeling that Vue is the better lib, but React is often the better choice (unfortunately).
