Hello Omar, it happened that I answered the same question a couple of days ago.
In my work life I spent 3/4 years working with jQuery, a couple years working on Angular, and a couple of years going Vanilla. I learnt EmberJS, VueJS and ReactJS ( but still no luck in working with them ).
Instead of looking at the reason why you should pick one of your proposed framework/library, I'd like to focus on why not you should choose one or the other.
I'm assuming that you are not focusing on job search ( so you're learning for the sake of learning and gathering experience ). If you are searching job, my advice is just go with the one you find more offer in your area.
If, instead, you are curious, here are my thoughts!
Awesome framework, lots of features, but:
This is not a framework. A really beautiful and easy engine library, but:
As a rubyist I found this framework totally awesome. But:
Vue is like a Angular1 with a cleaner structure. Is a modular framework, which means you can "plug" functionalities when you need them ( as opposed a monolithic framework like AngularJS, where everything is there, with some minor exceptions ).
The major advantage I see in Vue is that you can start in plain old ECMAScript 5, then "improve" to components, then add transpiler, then add ECMAScript 2016, then add routing, then add (chose another one).
Obviously you should try to learn them all! :D
The more things you learn, the more you are exposed to different concepts, structure, way of doing things.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.