En este tutorial, vamos a crear la misma aplicaciĆ³n utilizando ReactJS y Angular, y vamos a discutir las diferencias entre ambas tecnologĆas. Para este ejemplo, vamos a crear una aplicaciĆ³n de tareas donde los usuarios pueden agregar, editar y eliminar tareas.
Empezaremos por crear la aplicaciĆ³n en ReactJS. Para esto, necesitarĆ”s tener Node.js instalado en tu computadora. Primero, crearemos una nueva aplicaciĆ³n de React utilizando el comando create-react-app en la terminal. Abre la terminal y ejecuta el siguiente comando:
npx create-react-app tarea-app
Una vez que la aplicaciĆ³n se haya creado, ingresa al directorio de la aplicaciĆ³n ejecutando el comando:
cd tarea-app
A continuaciĆ³n, abre la aplicaciĆ³n en tu editor de cĆ³digo preferido. Dentro del directorio de la aplicaciĆ³n, encontrarĆ”s varios archivos y directorios, pero el que nos interesa es el archivo App.js ubicado dentro del directorio src.
En el archivo App.js, puedes empezar definiendo el estado inicial de la aplicaciĆ³n y creando funciones para agregar, editar y eliminar tareas. TambiĆ©n puedes aƱadir componentes para mostrar la lista de tareas y un formulario para agregar nuevas tareas.
Una vez que hayas terminado de codificar la aplicaciĆ³n en React, puedes probarla ejecutando el comando:
npm start
Este comando iniciarĆ” un servidor de desarrollo y abrirĆ” la aplicaciĆ³n en tu navegador. Ahora puedes jugar con la aplicaciĆ³n y ver cĆ³mo funciona.
Ahora, vamos a crear la misma aplicaciĆ³n en Angular. Para esto, necesitarĆ”s tener Angular CLI instalado en tu computadora. Si no lo tienes instalado, puedes hacerlo ejecutando el siguiente comando en la terminal:
npm install -g @angular/cli
Una vez que Angular CLI estĆ© instalado, puedes crear una nueva aplicaciĆ³n de Angular ejecutando el siguiente comando en la terminal:
ng new tarea-app-angular
Cuando se haya creado la aplicaciĆ³n, ingresa al directorio de la aplicaciĆ³n ejecutando el siguiente comando:
cd tarea-app-angular
A continuaciĆ³n, abre la aplicaciĆ³n en tu editor de cĆ³digo preferido. Dentro del directorio de la aplicaciĆ³n, encontrarĆ”s varios archivos y directorios, pero el que nos interesa es el archivo app.component.ts ubicado dentro del directorio src/app.
En el archivo app.component.ts, puedes empezar definiendo el estado inicial de la aplicaciĆ³n y creando funciones para agregar, editar y eliminar tareas. TambiĆ©n puedes crear componentes para mostrar la lista de tareas y un formulario para agregar nuevas tareas.
Una vez que hayas terminado de codificar la aplicaciĆ³n en Angular, puedes probarla ejecutando el comando:
ng serve
Este comando iniciarĆ” un servidor de desarrollo y abrirĆ” la aplicaciĆ³n en tu navegador. Ahora puedes jugar con la aplicaciĆ³n y ver cĆ³mo funciona.
Ahora que hemos creado la misma aplicaciĆ³n en ReactJS y Angular, podemos discutir algunas diferencias entre ambas tecnologĆas.
En tƩrminos de curva de aprendizaje, ReactJS tiende a ser mƔs fƔcil de aprender que Angular. Esto se debe a que React utiliza JavaScript puro y solo un ecosistema simple de herramientas, mientras que Angular tiene un conjunto mƔs complejo de conceptos y herramientas que pueden resultar abrumadores para los principiantes.
En tĆ©rminos de rendimiento, ReactJS tiende a ser mĆ”s rĆ”pido que Angular debido a su forma de renderizar los componentes y su utilizaciĆ³n de la Virtual DOM. Sin embargo, Angular tiene una arquitectura mĆ”s robusta y una mejor organizaciĆ³n de cĆ³digo, lo que puede resultar en un mejor mantenimiento a largo plazo.
En cuanto a la comunidad y el ecosistema de herramientas disponibles, ReactJS tiene una comunidad mĆ”s grande y activa, lo que significa que es mĆ”s fĆ”cil encontrar recursos y soluciones a problemas comunes. Angular, por otro lado, tiene un conjunto mĆ”s completo de herramientas y funcionalidades integradas, lo que puede ser Ćŗtil para proyectos mĆ”s grandes y complejos.
En resumen, tanto ReactJS como Angular son excelentes opciones para el desarrollo de aplicaciones web, y la elecciĆ³n entre ambas depende de tus necesidades y preferencias personales. Ambas tecnologĆas tienen sus fortalezas y debilidades, por lo que es importante evaluarlas en funciĆ³n de tus requerimientos especĆficos antes de tomar una decisiĆ³n. Ā”Espero que este tutorial te haya sido Ćŗtil para comprender las diferencias entre ReactJS y Angular y cĆ³mo crear la misma aplicaciĆ³n con ambas tecnologĆas!
Me faltĆ³ saber la diferencia en peso tanto del proyecto en general como de las distribuciones, pero si eso no es muy diferente me sigo quedando con angular… de todos modos el mercado parece preferir react mĆ”s que angular
bueno me gusto mas angular xd
Desde mi punto de vista, aunque la curva de aprendiza es menor en React, formarte con Angular hace que se estructure mejor los conceptos en tu cabeza. El libertinaje de React puede ser un poco caĆ³tico …
La inyecciĆ³n lo jĆ³de a Angularš¢ .. React ā¤
Es mentira la diferencia en la linea de aprendizaje entre React y Angular. Ambos son fĆ”ciles de entender. Asi que les recomiendo Angular š, pero si te ves cojo, comienza por React.
MUY MAL!
El titulo del vĆdeo se queda corto… deberĆa ser: "MASTERCLASS DE ANGULAR Y REACTJS".
Este vĆdeo es OBLIGATORIO para conocer las diferencias y elegir de forma correcta una tecnologĆa principal de trabajo.
Y todo en menos de 30 minutos… Ufff
Yo programo en los Angular y React he tenido que aprender los dos ya que trabajo en diferentes proyectos, y me quedo con Angular tengo compaƱeros que se quedan con React, es cosa de gusto los dos son excelentes. Aprendan los dos tendrƔn mƔs opciones de trabajo. Saludos.
SerĆa mĆ”s lĆ³gico comparar Angular con Next. SerĆa una mejor comparaciĆ³n asĆ.
Justo lo que estaba buscando š«¶š»š«¶š» gracias
El proyecto de angular estĆ” adaptado al de React para que se parezcan … De crearlo sin intenciĆ³n de compararse estoy seguro que serĆa bastante distinto.
Muy buena comparativa. Estoy aprendiendo React pero sin dudas se ve bastante bien la estructura de Angular.
3:25 tambiƩn en angular se puede utilizar el html y css en el componente .ts
Hubiera estado excelente el uso de signals en angular.
Los hooks hicieron de React un delicioso plato de spaghetti…
En lo personal me encuentro casado con Angular (Desde la versiĆ³n 9 hasta la actual versiĆ³n 18). Team Angular āš¤
Metale next.js 14
React necesita un Framework
Me encanta la programaciĆ³n funcional con React y la capacidad de generar tus propias arquitecturas a pico y pala. Angular estĆ” muy chulo, pero demasiado estricto, declarativo y enfocado a OOP para mi gusto…
Muy buen planteamiento del video. La verdad es que me ha quedado mĆ”s claro React (decir que tengo una base de angular) šš¼
La sintaxis de angular es mas legible y para cambiar los valores de las variables es mucho mas sencillo
Angular > React. Sin embargo, en la mayorĆa de empresas trabajan con React. Una paradoja.
Angular forever š nah, dependiendo de las necesidades del proyecto puede cuadrar mĆ”s uno u otro