Vue is not framework, like angular 1.x and react, it's library. There are a ton of post about which is best, every has pros and cons.
medium.com/@TechMagic/reactjs-vs-angular5-vs-vue-…
this is overview of their.
"The key difference between a library and a framework is "Inversion of Control". When you call a method from a library, you are in control. But with a framework, the control is inverted: the framework calls you. A library is just a collection of class definitions."
My linked page is about compare their, not word definition, so no problem if there are mistake about that :))
Reactjs is also a library but React native is a framework. The things that make react better is that it uses core javascript concepts so it is easier to integrate it wioth other libraries.