5 maneras de desplegar una aplicación React de forma gratuita

5 Ways to Deploy a React App for Free
5 Ways to Deploy a React App for Free

Este artículo explora cinco formas de desplegar tu aplicación React de forma gratuita utilizando plataformas en la nube como Back4app y Netlify.

React se ha convertido en una biblioteca muy popular para crear interfaces de usuario dinámicas en el desarrollo web moderno.

Sin embargo, el camino del desarrollo a la implantación tropieza a menudo con un punto crítico: el coste.

La necesidad de soluciones de alojamiento asequibles ha crecido con el creciente número de aplicaciones React que se desarrollan a diario.

Principales conclusiones

  • Aprender múltiples formas de desplegar una aplicación React, incluyendo AI, arrastrar y soltar, y a través de CLI.
  • Visión general de la experiencia de despliegue utilizando múltiples nubes como Back4app y Vercel.
  • Compare las opciones de implantación en función de sus necesidades

Resumen de las opciones de alojamiento de React

NombreTitularResumen de la implantación
Back4appImplantación simplificada de aplicaciones webOfrece servicios BaaS y CaaS, y un agente AI para facilitar la implantación.
NetlifyAlojamiento web moderno y sin complicacionesConstruye desde cualquier repositorio de código con alojamiento en red de servidores globales.
GitHub PagesAlojamiento directo desde repositorios de GitHubAloja sitios web estáticos directamente desde GitHub sin procesamiento del lado del servidor.
VercelIncreíble experiencia para crear, ampliar y proteger aplicacionesCaracterísticas como escalabilidad y funciones sin servidor para facilitar el despliegue.
FirebaseServicio de alojamiento web seguro y rápidoOfrece una serie de herramientas, como la base de datos Firestore y el alojamiento CDN global.

Despliega tu aplicación React con el agente AI de Back4app

Back4app es una plataforma en la nube que simplifica el proceso de construcción, despliegue y gestión de tus aplicaciones web. Es una gran opción para alojar una aplicación React y vamos a empezar.

Página de Back4app

Back4app permite a los usuarios desplegar React de forma gratuita y ofrece varios servicios, entre ellos un Backend as a Service (BaaS), un Container as a Service (CaaS) y un agente de IA.

El servicio BaaS de Back4app le permite configurar fácilmente el backend de sus aplicaciones web y móviles, eliminando la complejidad de construir y mantener la infraestructura típicamente asociada con la configuración de un backend para sus aplicaciones React desde cero.

El servicio BaaS ofrece gestión de bases de datos y autenticación de usuarios, entre otras funciones.

El servicio CaaS le permite gestionar y desplegar su aplicación web utilizando contenedores Docker. El servicio elimina la brecha entre el desarrollo y la producción mediante la automatización de tareas repetitivas y la gestión de su infraestructura del lado del servidor.

El agente Back4app AI te permite usar prompts para todos los servicios de Back4app y simplifica la forma de alojar una app React.

Puede gestionar repositorios de código, crear y gestionar aplicaciones e implantar aplicaciones web.

A continuación encontrará instrucciones detalladas sobre cómo implementar su aplicación React con el agente Back4app AI

Para desplegar tu aplicación React usando el agente AI y los contenedores Back4app, necesitas algunas cosas:

Después de haber instalado la aplicación Back4app Containers GitHub, es necesario conceder a la aplicación el acceso al repositorio que desea implementar.

Además, tu repositorio necesita tener un Dockerfile. Aquí tienes un ejemplo de Dockerfile que puedes añadir a tu repositorio:

FROM node:17-alpine
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
EXPOSE 8080
CMD [ "npm", "run", "dev" ]

Tenga en cuenta que si su proyecto React fue creado usando Vite. También tendrá que modificar el archivo vite.config.ts.

Así:

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'

// <https://vitejs.dev/config/>
export default defineConfig({
  plugins: [react()],
  server: {
    host: true,
    strictPort: true,
    port: 8080,
  }
})

Este bloque de código configura el servidor para que acepte conexiones en todas las interfaces de red y establece el puerto en el que se ejecutará el servidor de desarrollo.

En este caso, el servidor será accesible en http://localhost:8080.

Después de añadir tu Dockerfile y modificar tu archivo de configuración de Vite, asegúrate de enviar los cambios al repositorio de GitHub.

Inicie sesión en su cuenta y haga clic en el botón “Agente AI” para acceder al Agente AI de Back4app.

Panel de aplicaciones

Esto te llevará a la página del agente Back4app AI.

Agente de IA de Back4app para React

A continuación, pida a la IA que “despliegue mi aplicación web desde GitHub“.

Agente de IA de Back4app para React

El agente responderá con una lista de cosas para iniciar tu proceso de despliegue, como el repositorio GitHub de la app que quieres desplegar.

Proporciona a la IA la URL de tu repositoriode GitHubmediante la pregunta “Aquí está la URL del repositorio de GitHub: <Your_GitHub_URL>” o similar.

Preguntar al agente de IA de Back4app

Responda a cualquier otra pregunta que el agente pueda hacerle, como “la rama a desplegar” para iniciar el proceso de despliegue.

Siga las instrucciones proporcionadas por el agente de IA

Como se muestra en la imagen anterior, el agente de IA está desplegando tu aplicación React. Después de un rato, el despliegue debería tener éxito y la URL proporcionada por el agente de IA debería funcionar.

Si el despliegue falla, el Agente AI proporcionará opciones de solución de problemas y posibles soluciones para garantizar que su aplicación se despliegue correctamente.

Para confirmar si su despliegue se ha completado, puede preguntar al Agente AI por el estado actual del despliegue de su aplicación.

Confirmar el estado de despliegue de la aplicación React

Despliega tu React App usando el Drag-and-Drop de Netlify

Netlify es una plataforma de computación en nube que proporciona un conjunto de herramientas para el desarrollo, despliegue y alojamiento web.

Página de Netlify

Es una opción muy popular entre desarrolladores y empresas que quieren crear y desplegar aplicaciones web modernas sin las molestias de tener que gestionar la infraestructura.

Netlify puede construir tu aplicación web desde cualquier repositorio de código fuente, incluyendo GitHub, GitLab y Bitbucket. Es compatible con muchos generadores de sitios estáticos y frameworks como React, Vue.js y Angular.

Con Netlify, puedes desplegar tu aplicación web en una red global de servidores y alojarla gratuitamente.

Netlify también ofrece una variedad de planes de pago que vienen con características adicionales, tales como dominios personalizados, despliegues privados y colaboración en equipo.

A continuación encontrará instrucciones detalladas sobre cómo desplegar su React App utilizando el Drag-and-Drop de Netlify

Para desplegar su aplicación con Netlify, visite el sitio web de Netlify y acceda a su cuenta Netlify existente. Si eres nuevo en Netlify, haz clic en el botón “Registrarse” para crear una cuenta.

Acceda al panel de control de su cuenta y haga clic en el menú desplegable “Añadir nuevo sitio”. En el menú desplegable, seleccione la opción “Desplegar manualmente”.

Panel de Netlify

La opción “Desplegar manualmente” te lleva a una página en la que puedes arrastrar y soltar los archivos de compilación de tu aplicación React.

Página de arrastrar y soltar de Netlify

Puedes obtener los archivos de compilación de tu proyecto React ejecutando el siguiente comando:

npm run build

El comando anterior genera una carpeta dist en su proyecto. Arrastre y suelte la carpeta dist en la página de Netlify. Esto inicia el proceso de despliegue.

Nota: Si tu proyecto fue creado con create-react-app, el comando genera una carpeta de compilación en su lugar.

Una vez desplegada correctamente, Netlify le redirigirá al panel de control de su aplicación, donde encontrará la URL de su aplicación desplegada.

Página de despliegue de Netlify

Despliega tu React App estática usando GitHub Pages

GitHub Pages es un servicio de alojamiento de sitios estáticos ofrecido por GitHub, una plataforma de control de versiones y colaboración de código.

Páginas de Github

Te permite alojar tu sitio web directamente desde tu repositorio de GitHub y está diseñado para alojar sitios web estáticos que no requieren procesamiento del lado del servidor.

A continuación encontrará instrucciones sobre cómo implementar su aplicación React con GitHub Pages

Para desplegar tu aplicación React con GitHub Pages, tu proyecto debe tener un repositorio GitHub.

Si tu aplicación no tiene un repositorio GitHub, tienes que crear uno, añadir el código de tu aplicación, confirmarlo y enviarlo al repositorio.

A continuación, necesitas instalar el paquete gh-pages en tu aplicación. Utilizarás este paquete para crear una compilación de producción de tu aplicación y enviarla a la rama gh-pages de tu repositorio.

Para instalar el paquete gh-pages en su proyecto, ejecute el siguiente comando en su terminal:

npm install gh-pages --save-dev

Después de instalar el paquete, añada una propiedad homepage y un script redeploy y deploy a su archivo package.json, como se muestra en el bloque de código siguiente.

{
	"homepage": "http://<github-username>.github.io/<your-repository-name>",
	// other fields
}
"scripts": {
	"redeploy": "npm run build",
	"deploy": "gh-pages -d build",
	//other scripts  
}

La propiedad homepage debería ser el enlace a tu repositorio. Sustituye github-username y your-repository-name en el bloque de código por tu nombre de usuario de GitHub y el nombre de tu repositorio.

Empuje los cambios a su repositorio de GitHub y ejecute el script de despliegue en su terminal.

Así:

npm run deploy

Tras ejecutar el comando anterior, GitHub Pages alojará tu aplicación. Puedes comprobarlo accediendo al repositorio de tu aplicación en tu navegador web.

Comprobando las ramas en el repositorio aparecerá una rama “gh-pages”.

Seleccione la rama de páginas GH

A continuación, seleccione el botón “Configuración” de la barra de navegación.

Configuración del repositorio de GitHub

En la página “Configuración”, seleccione la opción “Páginas” en la barra lateral. En la pestaña Páginas, encontrará la URL de su aplicación.

Páginas de GitHub Página URL de despliegue

Para ver tu aplicación, navega a la URL proporcionada en tu navegador web. Además, ten en cuenta que cada vez que realices cambios en tu aplicación, tendrás que volver a ejecutar npm run deploy para actualizar tu sitio de GitHub Pages.

Despliega tu aplicación React usando la CLI de Vercel

Vercel es una plataforma en la nube que permite desplegar y alojar aplicaciones y servicios web con facilidad.

Página de Vercel

Es perfecto para aquellos frameworks web modernos que puedas estar usando, como Next.js, React, Angular, Vue.js, y más.

Vercel proporciona una serie de características, como escalabilidad, funciones sin servidor, redes de borde global, etc., que agilizan el proceso de desarrollo y despliegue. Ofrece una solución fácil de usar para desplegar y escalar sus aplicaciones front-end y sitios web estáticos.

A continuación se presentan las instrucciones sobre cómo implementar su aplicación React utilizando la CLI Vercel.

Para desplegar tu aplicación React usando Vercel, debes tener una cuenta Vercel. Si aún no tienes una, puedes visitar el sitio web de Vercel y registrarte.

Puedes registrarte con tu cuenta de GitHub, GitLab o Bitbucket.

A continuación, debe instalar Vercel CLI en su equipo local ejecutando el siguiente comando en el terminal:

npm i -g vercel

Después de instalar la CLI, inicie sesión en su cuenta Vercel en su máquina para desplegar su aplicación.

Para ello, ejecute el siguiente comando en el directorio de aplicaciones de la aplicación React que desea desplegar:

vercel

La CLI le proporcionará algunas opciones para iniciar sesión en Vercel.

Iniciar sesión con Vercel CLI

Puede seleccionar la opción que utilizó para registrarse en Vercel anteriormente en esta sección. Una vez que haya iniciado sesión correctamente, puede desplegar su aplicación.

Escriba “Y” para desplegar su aplicación. La CLI de Vercel proporcionará algunas indicaciones para ayudarle a configurar el despliegue.

Después de la configuración, el CLI desplegará su aplicación y mostrará un URl que puede utilizar para acceder a su aplicación en su navegador web.

Despliegue satisfactorio de Vercel CLI

Despliega tu React App usando Firebase Hosting

Firebase es una plataforma de desarrollo basada en la nube desarrollada por Google que ofrece una serie de herramientas y servicios para crear y gestionar aplicaciones móviles y web.

Alojamiento Firebase

Se trata de una plataforma repleta de funciones que proporciona diversas herramientas y servicios, como una base de datos llamada Firestore, alojamiento y mucho más. Firestore es una base de datos flexible y escalable que permite almacenar datos para el desarrollo móvil, web y de servidores.

Firebase Hosting es un servicio de alojamiento web rápido y seguro. Ofrece un despliegue sencillo de aplicaciones web y contenido estático con una CDN global, certificados SSL para conexiones seguras e integración perfecta con otros servicios de Firebase.

A continuación se presentan las instrucciones sobre cómo implementar su aplicación React utilizando Firebase hosting

Para acceder a las funciones de Firebase Hosting, debe tener una cuenta Firebase. Si aún no tiene una, visite el sitio web de Firebase para crear una.

Una vez que hayas iniciado sesión, haz clic en el botón ” Ir a la consola”, que encontrarás en la parte superior derecha. Crea un proyecto en la página de la consola haciendo clic en el botón “Añadir proyecto”.

Consola Firebase

Haciendo clic en el botón “Añadir proyecto” accederá a una nueva página, en la que deberá dar un nombre a su proyecto.

Configurar un nuevo proyecto Firebase

Después de dar un nombre a su proyecto, haga clic en el botón “Continuar”. En la página siguiente podrá crear el proyecto.

Creación de un proyecto Firebase

Después de crear el proyecto, el sitio te llevará al panel de control de tu proyecto. Desde allí, navega hasta el menú desplegable “Build” y selecciona “Hosting”. Esto te guiará a una página diferente.

Panel de aplicaciones Firebase

Haga clic en el botón “Empezar”.

Panel de control de alojamiento de aplicaciones Firebase

Al hacer clic en el botón “Comenzar”, el sitio le guiará a una página diferente en la que se describen los pasos necesarios para alojar su aplicación con Firebase.

Instrucciones de alojamiento de aplicaciones Firebase

El primer paso es instalar Firebase CLI. Para ello, ejecute el siguiente comando en el terminal:

npm install -g firebase-tools

A continuación, inicie sesión en su cuenta Firebase ejecutando el siguiente comando:

firebase login

A continuación, inicializa un proyecto Firebase en el directorio raíz de tu aplicación ejecutando el siguiente comando:

firebase init

Este comando le ayudará a configurar y preparar su proyecto para el despliegue guiándole a través de una serie de indicaciones, como se muestra en la siguiente imagen.

Inicialización del despliegue de Firebase

Después de configurar su proyecto, ejecute el siguiente comando para compilar su aplicación:

npm run build

Por último, despliegue su aplicación ejecutando el siguiente comando:

firebase deploy

El comando anterior desplegará su aplicación y proporcionará una URL que le permitirá acceder a la aplicación en un navegador web.

Despliegue exitoso de Firebase CLI

También puede acceder a la URL de la aplicación en el panel de control de su proyecto en el sitio Firebase, como se muestra en la siguiente imagen.

Panel de gestión de aplicaciones

Conclusión

Navegar por el panorama del despliegue de aplicaciones React no tiene por qué tener un precio elevado.

Los métodos de despliegue explorados en este artículo ofrecen alternativas prácticas y gratuitas para desplegar tu aplicación React.

Sin embargo, puede que necesites cambiar a uno de sus económicos planes de pago si tus aplicaciones consumen muchos recursos.


Leave a reply

Your email address will not be published.