Recomiendo React+Redux
Depende tambien del tipo de aplicaciones que tengas que hacer,
Lo que aprecio de React es que el paradigma con el que se define es como una maquina de estados.
Para diseñarlo tienes que pensar en un estado .. una accion que produce un cambio que hace que las cosas cambien a un nuevo estado.
Y React se encarga de “dibujar” en la pantalla, lo que ese cambio de estados produjo en los datos.
Lo que permite redux, es tener un unico repositorio de informacion, es decir que si eta bien diseñado cambias las cosas en un solo lugar.
Cuando salio React … y todavia estaba Angular 2 me parecio muy bueno para trabajar dado que sigues con el modelo orientado a objetos en el que estas acostumbrado en el backend.
Eso me hizo pensar que React salio primero a la vanguardia..
Por otra parte tambien existe React Native… bastante aceptado por aquellos que paradojicamente prefieren las aplicaciones nativas… entonces pudiera ser un paso a mobile tambien
En cuanto a Vue lo unico que se es que es mas liviano.. y de Angular conozco hasta el 2 … mas orientado a lo procedural, por eso mi preferncia por React. Seguramente Angular 4 esta mucho mejor pero React innovo primero