Los productos sin servidores, como Firebase App Hosting, te permiten implementar aplicaciones con rapidez, 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 populares, 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 Run funciones: Es la mejor opción para crear rápidamente funciones de un solo propósito y orientadas a eventos. Más información.
- Cloud Functions para Firebase: Al igual que Cloud Run funciones, pero con un modelo simplificado para facilitar la integración con otras funciones de Firebase, como Realtime Database o Cloud Firestore.
- Firebase App Hosting: Es ideal para alojar apps web modernas basadas en frameworks con renderización del servidor (SSR) o funciones de IA generativa.
- Firebase Hosting : Es excelente para alojar recursos estáticos, como sitios web e imágenes.
En cuanto al costo, Cloud Run, las funciones de Cloud Run, Cloud Functions for Firebase, 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 sin necesidad de una cuenta de facturación para implementaciones pequeñas, con flexibilidad para expandirse a medida que se escala tu app.
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 en el servidor con SSR, App Hosting es para ti. Si quieres alojar un sitio web estático o una app de una sola página, puede ser conveniente usar el original Hosting 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 analizarlos con más detalle.
| Función | Hosting | App Hosting |
|---|---|---|
| Implementación automática de apps web renderizadas en el servidor | Experimental | Sí |
| Tiempo de espera de la solicitud | 1 min | 5 min |
| Tiempo de espera de la caché | 1 h | 1 h |
| Control de caché Stale-While-Revalidate | No | Sí |
| Condiciones del Servicio | Firebase | Cloud |
| Réplicas de origen de contenido estático | 3 | N/A |
| Regiones de contenido dinámico | 3 | 6 |
| Implementación continua | Limitado | Integrado |
| Proceso de compilación | Entorno local | Entorno reproducible |
| Vista previa del contenido | Sí | No |
| Tolerancia a errores | Interrupción global | Interrupción regional |
| Emulador | Sí | Sí |
Funciones del ciclo de vida de desarrollo de App Hosting y Hosting
Firebase App Hosting está profundamente integrado con GitHub y ofrece implementaciones eficientes en producción para tu app. Cuando envías un cambio a tu rama publicada, App Hosting compila la rama en un entorno reproducible de Cloud Build. Luego, en la IU del panel de 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 se publicaron en un momento determinado.
Firebase Hosting también proporciona un grado de integración mediante las acciones de GitHub para crear canales de vista previa y realizar implementaciones en el canal publicado en respuesta a las acciones de un repositorio.
Apps implementadas con el experimento de frameworks en Firebase CLI
Para las apps web modernas implementadas en Firebase Hosting con el experimento de frameworks en Firebase CLI, recomendamos "graduarse" a App Hosting. Con App Hosting, tendrás una solución unificada para administrar desde la CDN hasta la renderización del servidor, además de una integración en GitHub mejorada.