Deja de usar create-react-app | ¿cómo hacer una app de React con Vite?

Si llevas un tiempo en el desarrollo web, habrás visto que una de las formas para comenzar rápidamente un proyecto de React, al ejecutar este comando create react app podemos tener un entorno listo para probar y hacer un proyecto en React. Por supuesto, era una de las opciones más rápidas para comenzar, pero si querías tener mucho más control sobre el empaquetamiento y las dependencias podíamos comenzar un proyecto desde 0 y así hacer todas las configuraciones manualmente con un empaquetador como lo es Webpack, que también podemos hablar sobre este empaquetador, pero esa es historia de otro post.

En estos días esto ha cambiado y tenemos nuevas opciones, pero antes de pasar a eso, vamos a hablar un poco sobre cómo lo hacíamos y ver así las diferencias sobre usar otras tecnologías.

Como se hace una aplicación con create-react-app

El comando es sumamente sencillo y es el siguiente:

npx create-react-app 

Con este comando se te generarán los archivos iniciales así como una pequeña aplicación demo, con la que puedes comenzar a trabajar, esta se verá así:

Estructura de archivos de un proyecto creado con create-react-app
Estructura de archivos de un proyecto creado con create-react-app

Y visualmente, la aplicación creada se verá así:

Aplicación creada con create react app

¿Qué nos dice React?

En la documentación oficial de React, sobre la instalación nos hacían mención al comando create-react-app, pero en la última actualización lo han dejado fuera, lo bueno es que nos han dado opciones para poder tener un entorno de React listo.

Las opciones que nos presenta la documentación oficial de React son con:

  • Next JS, el framework de React con server side rendering,
  • Remix,
  • Gatsby, y
  • Expo
Logo de Next Js
Logo de Remix
Logo de Remix
Logo de Gatsby
Logo de Gatsby
Logo de Expo
Logo de Expo

Puedes probar cada opción y ver cuál se adapta a las necesidades de tu proyecto. Te dejo en link a la documentación de React para comenzar un nuevo proyecto.

En mi experiencia hacer una aplicación con create-react-app tenia ciertas desventajas, era más lenta para poder probarla en el entorno de desarrollo y si tu computadora no es tan potente puede hasta llegar a trabarla si tienes un proyecto un tanto grande. Yo usaba un entorno personalizado utilizando Webpack y este si que era mas rapido que un entorno generado con el comando, igualmente he utilizado Next JS y su comando npx create-next-app, es muy rápido y confiable para poder trabajar con Next JS, y con la última actualización y la tecnología turbopack, si quieres saber un poco más de esto te dejamos un post sobre la última actualización de Next JS y su versión 13

Al día de hoy contamos con opciones más rápidas de empaquetamiento y muchos frameworks que podemos probar, un empaquetador que no es mencionado en la documentación, pero que es popular, hablamos de Vite, y la cual es una opción que te recomendaría para poder llevar tus inicios para un proyecto de React

¿cómo se hace un proyecto de React con Vite?

Con el gestor de paquetes NPM, podemos usar el siguiente comando para comenzar, yo me he creado una carpeta en mis archivos, llamada «pruebas» y ubicándome en esta carpeta en mi terminal de comandos he usado el comando:

npm create vite@latest

Obtendremos lo siguiente en la terminal:

Instalando create-vite
Instalando create-vite

Y le escribiremos y y despues enter para permitirle instalar.

Después de eso comenzará a preguntarnos sobre algunos datos para nuestro proyecto, aquí escribiremos lo que necesitemos, pero si te gusta la opción predeterminada de byte puedes solo dar un enter

Colocando nombre a nuestro proyecto
Colocando nombre a nuestro proyecto

Esta opción predeterminada es lo qué nos aparece en un color gris, en mi caso le colocaré como nombre react-app, lo siguiente que nos preguntará es qué tipo de proyecto es el que inicializaremos, e iremos a la opción React y daremos enter

Seleccionando la tecnología con la que trabajaremos
Seleccionando la tecnología con la que trabajaremos

Después nos preguntará sobre si queremos usar TypeScript y qué compilador o transpilador usará si Babel en la opción predeterminada o + SWC. Y según la documentación: SWC ahora es un reemplazo maduro para Babel, especialmente en el contexto de los proyectos React. La implementación de React Fast Refresh de SWC es mucho más rápida que Babel y, para algunos proyectos, ahora es una mejor alternativa.

Si no sabes que es un transpilador como Babel , este nos permite convertir nuestro código JS moderno para que pueda ser compatible con todos los navegadores más antiguos. Y como no lo hemos probado, vamos a darle la oportunidad a SWC.

Seleccionando entre JS y TS y su transpilador
Seleccionando entre JS y TS y su transpilador

Esperaremos a que se inicie el proyecto. Y ahora que estamos listos, podemos comenzar a probar nuestro proyecto:

Proyecto listo para trabajar
Proyecto listo para trabajar

Ahora seguimos las instrucciones que nos da Vite, entrar a nuestra carpeta que contiene el proyecto, si recuerdas yo le coloqué el nombre react-app, y con este ,entramos a la carpeta con el comando:

cd react-app

Posteriormente, instalamos las dependencias con el comando

npm install
Instalando las dependencias
Instalando las dependencias

Y una vez que finalice, procedemos a ejecutar con npm run dev:

Servidor de desarrollo iniciado
Servidor de desarrollo iniciado

¡¡¡Nuestra aplicación está viva!!! Y veremos lo siguiente:

Aplicación de react creada con vite

Y esta es la estructura de carpetas que nos da el proyecto inicial de Vite:

Estructura de archivos del proyecto creado con Vite
Estructura de archivos del proyecto creado con Vite

Ahora podremos comenzar a modificar nuestra app:

Modificar aplicación de React con Vite

Esta por supuesto no es la única forma de crear un proyecto con vite, te dejaremos el link a la documentación por si quieres experimentar un poco más con esta tecnología.

Create-react-app vs Vite

Ahora vamos a ver un pequeño video, en este, use los comandos para correr los servidores de desarrollo, ambos son de la aplicación base que nos generan los comandos, a la izquierda tenemos a la creada con create-react-app y del lado derecho la creada con Vite, esto solo es para comparar el tiempo que tarda en iniciarse nuestras aplicaciones:

Comparación de create react app y vite

Como puedes observar Vite es prácticamente inmediata, la carga del servidor de desarrollo, tarda aproximadamente 1 segundo en estar listo, mientras que el de create react app ha tardado aproximadamente 15 segundos en completarse la misma tarea.

¿Donde aprender React?

Ahora ya sabes cómo comenzar un proyecto con React, pero si quieres aprender cómo usar esta poderosa tecnología, te recomendamos el curso React – Guía definitiva: hooks, router, redux, next + Proyectos, en que además de tomar algunos conceptos fundamentales de JS, aprenderás cómo usar a React, Redux, construcción de proyectos con diferentes bibliotecas y el uso de Next JS.

React es una tecnología que usamos para construir nuestras aplicaciones web del lado frontend, y si quieres conocer más acerca de este camino te dejaremos el post: Ruta para ser desarrollador frontend con Hola Mundo.

Adicionalmente, si quieres más información acerca de React, te dejaremos el post: 7 razones para programar en React.

Igualmente, te dejaremos el enlace a todos nuestros cursos de programación, los cuales los encontrarás disponibles en la academia Hola Mundo, y puedes optar por adquirir los cursos de manera individual en el siguiente link: todos los cursos de Hola Mundo, si prefieres acceso a todo, también puedes elegir un plan de suscripción mensual o anual, o tambien puedes optar por cada curso de manera individual en Udemy.

Y esto ha sido todo de este post, si te ha encantado, ¡golpea al botón de me gusta!, dejanos un comentario, y para no perderte nada, no olvides suscribirte a este blog, seguirnos en todas las redes como Youtube, Twitter e Instagram, y por último, te invitamos a escuchar nuestra música «Hola Beats«, diseñada para ayudarte a concentrarte y acompañarte en tu aprendizaje o trabajo, la puedes encontrar en Spotify, Apple Music, Amazon Music, Youtube Music y Deezer.

¡Hasta la próxima!, y chao mundo

Gabriel Hernández

Soy desarrollador fullstack autodidacta y estudié administración en la universidad. Mi stack es principalmente con JavaScript, haciendo frontend con React y Next, y backend con Node y Express. Otras herramientas con las que he trabajado son Python para backend y Solidity para desarrollo de contratos inteligentes.

Deja un comentario

Press ESC to close

Descubre más desde Hola Mundo

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo