Hosting de apps y otras soluciones de Google

Los productos sin servidores, como Firebase App Hosting, te permiten implementar aplicaciones rápido, sin administrar la infraestructura por tu cuenta. Entre las soluciones de Google, App Hosting es la mejor opción para los desarrolladores web que crean apps web modernas en frameworks web de Next.js o Angular, ya que administra la pila completa, desde la CDN hasta la renderización del servidor.

Sin embargo, App Hosting es solo uno de los varios productos sin servidores de Google. Según la naturaleza de tu app o tus necesidades de escalabilidad, puedes elegir App Hosting o uno de estos otros productos:

  • Cloud Run: Es la mejor opción para ejecutar servicios de backend en contenedores con la máxima capacidad de configuración.
  • Cloud Functions: Es la mejor opción para crear rápidamente funciones de un solo propósito y orientadas a eventos.
  • Cloud Functions para Firebase: Es similar a Cloud Functions, pero con un modelo simplificado para facilitar la integración en otras funciones de Firebase, como Realtime Database o Cloud Firestore.
  • Firebase App Hosting: Ideal para alojar apps web basadas en frameworks modernos con renderización del servidor (SSR) o funciones de IA generativa.
  • Firebase Hosting : Excelente para alojar recursos estáticos, como sitios web e imágenes.

En cuanto al costo, Cloud Run, Cloud Functions y Firebase App Hosting requieren una cuenta de facturación para comenzar, incluyen un nivel sin costo para implementaciones pequeñas y tienen precios basados en el uso. Firebase Hosting ofrece un nivel sin costo que no requiere una cuenta de facturación para implementaciones pequeñas, con flexibilidad para expandirse a medida que tu app se escala.

App Hosting y Firebase Hosting

App Hosting no es un reemplazo directo de Firebase Hosting, sino que cubre una brecha específica. Si desarrollas una app web dinámica renderizada por el servidor con SSR en Angular o Next.js, App Hosting es definitivamente para ti. Si deseas alojar un sitio web estático o una app de una sola página, puede ser conveniente usar el Hosting original para optimizar el costo y el rendimiento.

Dado que App Hosting y Firebase Hosting tienen un grado de superposición en las funciones que admiten, puede ser útil una mirada más detallada.

Función Hosting App Hosting (en la versión preliminar pública)
Implementación automática de apps Angular y Next.js renderizadas en servidor Experimental
Tiempo de espera de la solicitud 1 min 5 min
Tiempo de espera de la caché 1 h 1 min
Control de caché Stale-while-revalidate No
Condiciones del Servicio Firebase Cloud
Réplicas de origen de contenido estático 3 N/A
Regiones de contenido dinámico 3 1
Implementación continua Limitado Integrado
Proceso de compilación Entorno local Entorno reproducible
Cómo obtener una vista previa del contenido No
Tolerancia a errores Interrupción global Interrupción regional
Emulador No

Una vez que App Hosting pase del estado de versión preliminar pública a la disponibilidad general, muchas de estas áreas de funciones se expandirán y mejorarán.

Funciones del ciclo de vida de desarrollo de App Hosting y Hosting

Firebase App Hosting está profundamente integrado en GitHub y ofrece lanzamientos eficientes a producción para tu app. Cuando envías un cambio a tu rama activa, App Hosting compila la rama en un entorno reproducible de Cloud Build. Luego, en la IU del panel App Hosting, puedes hacer un seguimiento de cada versión de tu app web hasta la confirmación exacta con la que se compiló, de modo que sepas qué cambios estaban activos en un momento determinado.

Firebase Hosting también proporciona un grado de integración con acciones de GitHub para crear canales de vista previa y realizar implementaciones en el canal publicado en respuesta a acciones en un repositorio.

Apps implementadas con el experimento de frameworks en Firebase CLI

En el caso de las apps de Next.js o Angular implementadas en Firebase Hosting con el experimento de frameworks en Firebase CLI, te recomendamos pasar a App Hosting. Con App Hosting, tendrás una solución unificada para administrar todo, desde CDN hasta la renderización del servidor, junto con una integración mejorada en GitHub.

Si usaste la CLI experimental para implementar otros tipos de apps, como Flutter o Vite, puedes seguir usándolas sin modificaciones ni migraciones.