,

Creamos un proyecto idéntico en VueJS y ReactJS para comparar sus diferencias

Posted by


VueJS y ReactJS son dos de los frameworks de JavaScript más populares para el desarrollo de aplicaciones web. Ambos tienen sus propias ventajas y desventajas, y en este tutorial vamos a crear el mismo proyecto en ambas plataformas para que puedas ver las diferencias entre ellas.

Para empezar, necesitarás tener instalado Node.js en tu sistema. Puedes descargarlo desde su sitio web oficial e instalarlo siguiendo las instrucciones proporcionadas. Una vez que tengas Node.js instalado, estás listo para comenzar.

Creando el proyecto en VueJS

Para crear un nuevo proyecto en VueJS, puedes utilizar Vue CLI, que es una herramienta de línea de comandos oficial para la creación de proyectos Vue. Abre tu terminal y ejecuta el siguiente comando:

npm install -g @vue/cli

Una vez que hayas instalado Vue CLI, puedes crear un nuevo proyecto ejecutando el siguiente comando:

vue create vue-project

Sigue las instrucciones en la terminal para configurar tu proyecto. Una vez que se haya creado el proyecto, navega a la carpeta del proyecto y ejecuta el siguiente comando para iniciar el servidor de desarrollo:

npm run serve

Esto iniciará un servidor local en tu máquina y podrás ver tu aplicación en tu navegador accediendo a http://localhost:8080.

Creando el proyecto en ReactJS

Para crear un nuevo proyecto en ReactJS, puedes utilizar Create React App, que es una herramienta oficial para la creación de proyectos React. Abre tu terminal y ejecuta el siguiente comando:

npx create-react-app react-project

Una vez que se haya creado el proyecto, navega a la carpeta del proyecto y ejecuta el siguiente comando para iniciar el servidor de desarrollo:

npm start

Esto iniciará un servidor local en tu máquina y podrás ver tu aplicación en tu navegador accediendo a http://localhost:3000.

Comparando VueJS y ReactJS

Ahora que has creado el mismo proyecto en VueJS y ReactJS, puedes comparar las diferencias entre ambos frameworks. Algunas de las diferencias más notables son:

  1. Sintaxis: VueJS utiliza un enfoque basado en plantillas HTML para definir la interfaz de usuario, mientras que ReactJS utiliza JSX, que es una extensión de JavaScript que permite escribir código HTML dentro de JavaScript.

  2. Estado: En VueJS, el estado de los componentes se maneja de forma más intuitiva con la propiedad data, mientras que en ReactJS se utiliza el concepto de estado y props para gestionar el estado de los componentes.

  3. Renderizado condicional: En VueJS, puedes utilizar directivas como v-if y v-show para renderizar condicionalmente elementos en la interfaz de usuario, mientras que en ReactJS se utilizan expresiones lógicas dentro de JSX.

  4. Reactividad: VueJS utiliza un sistema de reactividad bidireccional para mantener los datos y la interfaz de usuario sincronizados, mientras que ReactJS utiliza un enfoque de datos unidireccional con la función setState para actualizar el estado.

Estas son solo algunas de las diferencias entre VueJS y ReactJS. Ambos frameworks son poderosos y populares en la comunidad de desarrollo web, y la elección entre uno u otro dependerá de tus preferencias personales y las necesidades de tu proyecto.

Espero que este tutorial te haya sido útil para comprender las diferencias entre VueJS y ReactJS y te haya ayudado a crear un proyecto en cada uno de ellos. ¡Buena suerte en tu camino de desarrollo web!

0 0 votes
Article Rating
17 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@88goeth
1 month ago

React no es el más feo, pero le gusta hacer un esfuerzo para serlo…

@santo_59
1 month ago

React esta sobrevalorado… no me meteria con el en la actualizado de cero, si ya tienes bases pues a por ello!! pero vue en la cabecera para 2024 2025

@andreanictevicentecampos9534
1 month ago

algo similar a redux toolkit para vue?

@o0reig0o
1 month ago

React mola más

@bertomatt
1 month ago

Para mi React está sobrevalorado. Vue es más limpio y elegante. Hay cosas relacionadas con la reactividad que son mucho más sencillas con Vue y más fáciles de gestionar, mantener, y extender. El provide – inject, por ejemplo, es una maravilla, y funciona con reactividad sin tener que hacer nada raro.

@josephito27
1 month ago

Una duda, en Vue usan computed() porque sí? he visto que lo usan en funciones muy simples, porque en React el uso de useMemo() no es recomendable a menos que el calculo sea muy costoso.

@abelenocrodriguez
1 month ago

Tengo 5 años desarrollando proyectos con Vue.js y tambien he trabajado con React.js y con diferencia Vue siempre mas elegante y sin tantos dolores de cabeza, ademas mucho mas rapido en aplicaciones con muchos elementos, buen video 👍🏾

@manuelaguirre4751
1 month ago

Muchas gracias por este video . Para el ejercicio en react, el calculo del toPay no hace falta usar useMemo, lo que hace es complicar el codigo sin ningun beneficio. Tan sencillo como calcularlo directamente debajo de los estados y ya. useMemo para procesos super pesados y que afecten el rendimiento.

@forsaken6534
1 month ago

Que theme de visual studio code usas?

@HCCristian
1 month ago

Para proyectos grandes, react no creo que valga la pena, demasiada complejidad innecesaria, ojo es opinion personal, yo no he usado vue aun pero seguro que es mas sencillo todo.

@diegomarroquin4369
1 month ago

Se ve más que se tiene poco código con Vue, que no lo he usado, pero siento que para alguien que usa mucho JavaScript, React le debe parecer más familiar

@baltaza
1 month ago

Excelente video!

@hacking-multiboot904
1 month ago

Yo trabajo con React y estoy aprendiendo vue debo decir que si bien es sierto que con los dos se puede hacer lo mismo con vue veo que es mas limpio se necesita menos lineas de codigo y es mas rapido y pesa menos, y si fuera poco veo que se viene vapor y con eso vue va hacer un mas rápido y mas ligero de lo que ya es por que ya no va a utilizar virtual dom

@agiraldodev
1 month ago

que feo que es React

@Alejandrodaniel1818
1 month ago

vue simpre lo he visto mas simple para desarrollar

@jmc8707
1 month ago

Son los mejores! hice la sugerencia de este video hace unos dias!

@jeancarlosluciano9211
1 month ago

Yo trabaje con vue, pero al final me termine quedando con react y typescript