Disclaimer: I’m the author of Vue.
Overall I do agree that React is going to keep going strong in 2019, but there are some fundamental flaws in the logic of this article:
- I’m confused by your definition of “satisfaction rating”. Satisfaction rating from the State of JS survey should be calculated as the ratio of users who have used a framework and would use it again out of all those who have used it (both would use and would not use again). Out of the 14417 users who have used React, 13062 would use it again, that’s a 90.6% satisfaction ratio. For Vue it’s 5810 out of 6374 = 91.2%. I’m not sure how this translates to React having “a much stronger user satisfaction rate”.
- I’ve mentioned this elsewhere, but Google Trends and NPM downloads are extremely inaccurate metrics with too many variables at play. The false positives of Google Trends keywords are enormous and impossible to get rid of; NPM downloads have a lot to do with FB/Google’s internal usage and the percentage of users using a framework from NPM / via CDN / using CI (with dependency cache or not). Job count is a delayed curve compared to at-the-moment usage. Honestly I’ve seen the same problematic methodology used in framework comparison articles too many times so I just have to point it out here. The more relevant indicator for user count is the weekly active users of the Chrome devtools extentions (React, Vue, Angular) — the React team has also elected to use this as the user count indicator in their ReactConf keynote, but the Angular number is considerably less accurate due to the extension not being “official”.
- Again, I’m tired of seeing articles like this touting “learn the most dominant framework” just so that people can buy the author’s mentoring service — this is blatant marketing from an interested party. For anyone reading this: don’t choose frameworks to learn based on the opinions of thought leaders. Try them all, weigh your priorities (Technical requirements, API fit with your taste, importance of getting a job, etc.) and make your own decision.