Despliegue de TODO Machine en GitHub Pages
Clase 28 de 34 • Curso de React.js
Contenido del curso
Maquetación con React.js
Interacción con React.js
Librería de Iconos Personalizados
Herramientas avanzadas: escalabilidad, organización y persistencia
- 13

Local Storage con React.js
25:48 min - 14

Custom Hooks
17:53 min - 15

Organización de archivos y carpetas
07:40 min - 16

Feature-First Directories en React
09:12 min - 17

Tips para naming y abstracción de componentes React
12:24 min - 18

¿Qué son los efectos en React?
14:04 min - 19

Estados de carga y error
15:04 min - 20

Actualizando estados desde useEffect
16:20 min - 21

Reto: loading skeletons
11:59 min - 22

¿Qué es React Context?
20:57 min - 23

useContext
10:47 min - 24

¿Qué son los React Portals?
14:03 min - 25

Reto: estados para abrir y cerrar un modal
03:33 min - 26

Maquetando formularios en React
15:08 min - 27

Crear TODOs: React Context dentro de React Portals
15:16 min
Deploy
Próximos pasos: React #UnderTheHood
Bonus: creando proyectos en React desde cero
La implementación de una aplicación web requiere no solo desarrollar y pulir sus funcionalidades sino también asegurar su accesibilidad a usuarios potenciales a través del despliegue. Este proceso, conocido comúnmente como "deploy", puede ser abrumador, pero con las herramientas adecuadas, como GitHub Pages, puede convertirse en un proceso sencillo y fluido. Este servicio de hosting gratuito nos permite desplegar aplicaciones creadas con Create React App de manera eficiente. En esta oportunidad, exploraremos paso a paso cómo realizar un deploy exitoso con GitHub Pages y resolver los desafíos comunes que pueden surgir durante este procedimiento vital.
¿Qué es GitHub Pages y cómo facilita el despliegue?
GitHub Pages es una plataforma de hosting gratuita ofrecida por GitHub que permite desplegar sitios estáticos directamente desde un repositorio de GitHub. Es especialmente útil para desplegar aplicaciones creadas con frameworks que generan sitios estáticos como Create React App.
¿Cómo comenzar con el deploy en GitHub Pages?
Para iniciar el despliegue en GitHub Pages, debemos seguir una serie de pasos cruciales:
- Asegúrese de tener todos los commits necesarios de su aplicación.
- Crea una rama nueva llamada
gh-pagesen su repositorio local. - Utilice el comando
npm run buildpara generar los archivos estáticos de su aplicación.
¿Cómo configurar el repositorio y preparar la aplicación para producción?
Antes de realizar el despliegue, es importante revisar la configuración de su proyecto y preparar la versión de producción:
- Confirme que la última versión de su aplicación está lista para producción revisando el commit más reciente.
- Ejecute el comando
git logpara verificar que su commit más reciente corresponde al estado actual de su aplicación.
¿Qué acciones previas son necesarias para realizar el deploy?
Es importante realizar algunas configuraciones previas antes de proceder:
- Confirma que la carpeta
buildgenerada contiene los archivos necesarios para tu aplicación. - Encuentra y corrige cualquier problema en tu código antes de proceder.
- Ajusta la propiedad
homepageen el archivopackage.jsonpara que coincida con la URL donde se desplegará tu aplicación.
¿Cómo se prepara la aplicación para el entorno de producción?
Crear una versión para producción implica generar archivos estáticos que no requieran un servidor de Node.js en ejecución. Esto se consigue mediante el siguiente proceso:
- Ejecute el comando
npm run buildque viene configurado por defecto por Create React App. - Verifique que la carpeta
buildcontenga el HTML, JavaScript, CSS y otros archivos necesarios.
¿Cómo manejar las rutas de los archivos estáticos en la versión de producción?
Es común enfrentarse a problemas de rutas incorrectas en los archivos estáticos:
- Asegúrese de que las etiquetas
linkyscriptestén apuntando a las rutas correctas relativas al HTML inicial. - Modifique la propiedad
homepageenpackage.jsoncon la URL correcta donde se alojará la aplicación si es necesario.
¿Cómo utilizar la herramienta gh-pages para el despliegue?
La herramienta gh-pages es una adición que simplifica el proceso de despliegue en GitHub Pages:
- Instale
gh-pagescomo una dependencia de desarrollo utilizandonpm install --save-dev gh-pages. - Configure en su
package.jsonun script que se llamedeployusandogh-pages. - Asegúrese de que el comando
deployesté precedido por unpre-deployque ejecutenpm run build.
¿Cómo actualizar la configuración de despliegue para gh-pages?
Modificar correctamente la configuración asegura que la aplicación se despliegue donde debe:
- Revise y actualice la propiedad
homepageenpackage.jsonpara que coincida con la URL final de GitHub Pages. - Cree un script de
deployenpackage.jsonque utilice gh-pages para desplegar el contenido de la carpetabuild.
¿Cómo verificar el funcionamiento de la aplicación en el entorno local?
Es esencial probar la aplicación en su máquina local antes de hacerla pública:
- Abra el archivo
index.htmlde la carpetabuilden su navegador y asegúrese de que todo funciona correctamente. - Rectifique cualquier error o detalle de última hora para garantizar un funcionamiento adecuado en producción.
La magia del despliegue se encuentra en los detalles y la preparación. Al seguir estos pasos y hacer uso de las herramientas disponibles, como GitHub Pages y la librería gh-pages, la aplicación que ha ido desarrollando cobrará vida en el dominio público. Este proceso es un pilar en la educación de un desarrollador moderno y parte esencial del curso de introducción a React. Con el conocimiento adecuado y la atención al detalle, tu aplicación estará lista para ser descubierta por el mundo. Así que sigamos aprendiendo, sigamos desplegando, ¡y sigamos creciendo!