No sé por qué las respuestas anteriores no indicaban que:
React es solo una biblioteca front-end.
Angular, por otro lado, es un gran marco que cubre tanto el frente como el backend.
- ¿Cuál es el lenguaje de fondo más popular (excepto PHP) y el marco para escribir web-gui?
- ¿Cuánto CSS debo aprender para el desarrollo de backend?
- ¿Es bueno ser un desarrollador full stack que solo un back-end?
- ¿Cuál es el trabajo de JS en el desarrollo de backend?
- ¿Cuánto front-end y back-end debe saber un desarrollador antes de que pueda considerarse un desarrollador full-stack?
Sin embargo…
Para responder a su pregunta sobre cuál aprender. déjame exponer algunos hechos
1. Angular JS: campeón del espacio marco
Pros y contras de Angular JS
Entre sus principales ventajas están:
- -Te ayuda a crear sitios web y aplicaciones receptivos, de carga rápida y sin problemas de navegación.
- -Como Angular admite el almacenamiento en caché y muchos otros procesos, significa que el servidor funciona extremadamente bien.
- -Utiliza directivas que mantienen las páginas y scripts HTMP libres de problemas y extremadamente organizados.
- -La creación rápida de prototipos es de hecho una palabra de moda gracias a la existencia de marcos como Angular.
Contras JS angular:
- -Cuy capas y ordenadas jerárquicamente, los ámbitos pueden ser entidades complejas para manejar si es su primera experiencia con Angular
- -Dificultades para comprender el código y la depuración.
- -Tamaño de marco sustancial.
2. ReactJS: The New Kid On The Block
ReactJS Pros:
- -Es bastante fácil de dominar.
- -Es fácil mantener componentes aislados en React.
- -La reproducción constante de componentes proporciona una organización eficiente a una complejidad creciente.
- -Arquitectura conveniente – Redux – es altamente competitiva para MVC. El flujo de datos unidireccional proporciona capacidad de mantenimiento y disposición eficiente de datos y elementos DOM.
- -Es el marco más ligero entre los que se usan ampliamente hoy en día.
Contras de ReactJS:
- -Algunos problemas con las bibliotecas de manipulación DOM son posibles (por ejemplo, jQuery).
- -La reproducción frecuente puede ralentizar el trabajo de la aplicación para manejar un gran conjunto de datos.
Comparando Angular JS Vs React JS
¿Por qué elegir Angular JS?
- Estructura de componentes: de hecho, AngularJS 2 evolucionó de un marco a una plataforma. Puede usar fácilmente sus componentes con otros marcos.
- Se puede implementar una funcionalidad adicional al igual que en la forma de componentes que lo logran por completo, así como directivas que extienden la funcionalidad del componente existente.
- Enlace: para evitar problemas de rendimiento, Angular ofrece tres tipos de enlace: bidireccional, unidireccional desde el origen de datos para ver el objetivo y unidireccional desde el objetivo de visualización hasta el origen de datos. Esto le permite construir una conexión lógica y fácil de mantener entre la vista de datos y el modelo.
¿Por qué elegir React JS?
- ReactJS no usa plantillas. La vista está escrita junto con su lógica en Javascript. La sintaxis JSX se inventó para facilitar el diseño en React. Le permite escribir algún tipo de HTML dentro de JavaScript. A muchas comunidades les gusta el hecho de que la vista no debe separarse de su lógica.
- Componentes como “Máquinas de estado simple”. Para realizar cambios en la vista de datos, debe modificar el estado del objeto y luego simplemente aplicar las actualizaciones.
- Como puede ver, no hay un ganador claro. Algunos marcos se ajustan mejor a proyectos específicos que otros. Examine su proyecto desde varias perspectivas diferentes, incluyendo madurez, tamaño, dependencias, interoperabilidad, características, etc. El diseño del sitio web que mejor se adapte a sus necesidades empresariales.
Entonces, si decide qué marco elegir como el principal para desarrollar un sitio web, la elección parece ser obvia.