Me gustan mucho los dos. Diría que su decisión debe basarse en el tamaño de su aplicación y la cantidad de desarrolladores que trabajan en ella. Angular le brinda todo lo que necesita para crear una aplicación que le permite sumergirse fácilmente en la creación de la lógica de su aplicación. No necesita preocuparse por el cableado, el enrutamiento, etc.
React tiene una gran cantidad de paquetes que se pueden implementar para lograr estas cosas, y son tan rápidos y fáciles como React. La desventaja es que son paquetes distintos, donde Angular es una estructura singular. Todo en los paquetes principales de Angular siempre funcionará en conjunto, porque están siendo desarrollados por el mismo equipo. Entonces, si cree que terminará aprovechando una gran cantidad de productos estándar, probablemente debería optar por Angular sobre React porque es una implementación única.
Si crees que tienes el presupuesto y la capacidad, y si sabes cómo diseñar una aplicación de manera eficiente , elegiría React. Es muy liberador hacer lo que necesita de la manera que sea más eficiente. No puedes hacer eso en Angular. Debes hacerlo de forma angular.
- ¿Puede Angular 4 funcionar bien para aplicaciones que crecen?
- Cómo solucionar un problema de JavaScript CORS con API pública
- ¿Es posible que la desestructuración de objetos pueda causar cambios innecesarios en React.js?
- Cómo mostrar datos de la base de datos MySQL en mi HTML usando PHP
- Como desarrollador de sitios web, ¿puede basar su oferta solo en WordPress y Elegant Themes Divi o esto no se considera profesional?
Una posible vía intermedia es implementar React with Flux y Redux, lo que hace que React sea algo similar a Angular. Aún así, si quieres ir por este camino, creo que Angular sería más fácil de usar y usar.
Esto fue un poco divagante de una respuesta y me disculpo por eso. En pocas palabras, Angular te permitirá desarrollarte más rápidamente, pero React te dará más libertad. Si su proyecto es como la mayoría de los proyectos pequeños, lo que significa que no tiene muchos desarrolladores y desea simplemente trabajar, me inclinaría por Angular.