I think both do a great job and both achieve the same thing, which is making it easier to build component-based applications that can maintain state. It’s really down to personal preference. Since writing the first edition of this, I have spent about 1 year writing exclusively Vue and 1 year writing exclusively React. In some ways I prefer that React generally sticks to just using .js
files, whereas I think Vue is easier for developers who are new to frameworks/libraries to get to grips with, which can help people become more productive quicker.
In short, I honestly think it’s just down to personal preference. Hope that helps!