Me parece que Angular y React son bastante buenos. Puede elegir cualquiera y ponerse en marcha. Encontrarás muchas personas que dicen que Angular está muerto. Reaccionar es el próximo gran avance o Reaccionar está muerto. Vue es el futuro. Por favor, no creas que esas personas solo invierten en cualquier (Angular / Reaccionar) y se quedan por un tiempo.
He trabajado principalmente con Angular 2+ profesionalmente y reacciono en algunos proyectos de hobby. Intentaré comparar ambos.
- Velocidad: Angular fue una mejora masiva en comparación con AngularJS 1. Ambos marcos son bastante rápidos según los puntos de referencia.
- Adoptando la plataforma: Angular hace un mejor trabajo al admitir las características de la próxima plataforma como componentes web (elementos personalizados, DOM DOM), animaciones web, etc. Consulte el soporte detallado en Custom Elements Everywhere
- Productividad: Angular 2 usa TypeScript (aunque puede usar ES5 / ES6) que ayuda a detectar errores de manera temprana y es adecuado si trabaja en equipos grandes. La mayoría de los proyectos de React usan ES6, pero puede usar la escritura estática usando TypeScript o Flow. Entonces es un empate aquí.
- En React todo es componente y es declarativo. Siento que Angular API está un poco inflado con componentes, módulos, servicios, tuberías y directivas. Encuentro que los componentes de un solo archivo reaccionan bastante bien mientras se trabaja el código. El equipo / comunidad de React ha hecho un mejor trabajo al comunicar las mejores prácticas.
- Tamaños de paquete : React tiene un tamaño de brote más pequeño en comparación con Angular. Angular ha hecho un buen progreso al reducir el tamaño con 5.x, pero aún no es tan pequeño como React.
- Fatiga de JavaScript: tanto Angular como React pueden ser bastante difíciles de configurar inicialmente. Es posible que le resulte difícil encontrar qué dependencia se adapta a sus necesidades. Pero afortunadamente hay proyectos oficiales de cli para ambos. Creo que Angular cli es una solución más completa, mientras que create-react-app parece estar haciendo cosas mínimas y tienes que elegir tu propio enrutador / biblioteca de estado, etc.
- Gestión de estado: React (con Redux) utiliza el estado de una sola aplicación, pero Angular tiene principalmente un estado basado en componentes. Aquí se trata de preferencia qué estilo te gusta más.
- Plantillas: en Angular, las plantillas se escriben en un archivo diferente (normalmente html) que JS. Mientras está en reacción, escribirá JSX solo en el archivo lógico.
- Mercado de trabajo: AngularJS 1 sigue siendo grande en el mercado. La mayoría de los usuarios de Enterprise están migrando a angular 2/4, mientras que las startups van con React. React tiene mucho más odio en los mercados por ahora. Entonces, ya sabes, cualquiera de los dos no tendrá dificultades para conseguir un trabajo (bien pagado).
- ¿Cuál es la forma más rápida de configurar un sitio web con su propio HTML / CSS?
- ¿Por qué la página web de la herramienta de validación del W3C no puede ser validada perfectamente por su validador?
- ¿Cuál es el nuevo lenguaje para reemplazar PHP? Si alguien creara un sitio de red social como Facebook, ¿qué idioma le recomendaría, teniendo en cuenta los pocos millones de personas en un momento dado, velocidad, eficiencia, etc.?
- ¿Dónde encuentro el mejor tutorial para Angular JS 2?
- ¿Qué tipo de aplicación es mejor como primer proyecto favorito para la aplicación asp.net MVC 5 para aprender más sobre MVC y mejorar mis habilidades de desarrollo?