¿Qué puedes hacer con Firebase Hosting?

¿Qué es Firebase Hosting?

Firebase Hosting es un servicio de hosting completamente administrado para microservicios y contenido estático y dinámico. Cuenta con el respaldo del almacenamiento SSD y una CDN (red de entrega de contenido) global. Firebase Hosting incluye SSL sin necesidad de configuración para que el contenido se publique siempre de forma segura.

¿Qué puedes alojar?

Compila tus microservicios, API y formularios, y, luego, alójalos

Sincroniza Firebase Hosting con Cloud Functions para crear microservicios mediante el framework Express.js. Esto te permitirá alojar tus API y microservicios en Firebase. Además, puedes usar la integración profunda con Cloud Firestore a fin de compilar aplicaciones web y formularios capaces de actualizar datos en tiempo real.

Aloja tus aplicaciones web de una página, sitios web de marketing y recursos estáticos y dinámicos

Aprovecha la optimización única de Firebase Hosting para entregar aplicaciones web de una página y sitios web estáticos. La publicación de recursos estáticos (HTML, CSS, JavaScript, fuentes, etc.) usa la tecnología de almacenamiento de backend en SSD y una CDN global con ubicaciones perimetrales en los lugares más importantes del mundo. Incluso puedes almacenar tu contenido dinámico en caché en la CDN global. Además, todos los sitios que se alojan en Firebase reciben un certificado SSL sin costo, por lo que tu contenido siempre se entrega de forma segura.

Agrega un dominio (o subdominio) personalizado

Con Firebase Hosting, se te asigna automáticamente un subdominio de Firebase, pero puedes entregar tu contenido en un dominio personalizado (como example.com o myrealtimeapp.example.com). Firebase Hosting aprovisiona un certificado SSL para cada uno de tus dominios y entrega tu contenido a través de una CDN global.

Configura flujos de trabajo de producción

Antes de implementar en tu sitio, te recomendamos consultar y probar los cambios. Firebase Hosting te permite consultar y probar los cambios de forma local y, además, interactuar con los recursos del proyecto de backend emulado. Si necesitas que tus compañeros de equipo vean y prueben tus cambios, Hosting puede crear URL de vista previa de tu sitio, las que son temporales y se pueden compartir. Incluso admitimos una integración en GitHub para implementar a partir de una solicitud de extracción.

Obtén más información para realizar pruebas locales, obtener vistas previas de los cambios y también implementar.

Mantén todos tus sitios en un solo lugar

Firebase Hosting admite varios sitios en el mismo proyecto de Firebase. Cada sitio aloja su propia colección de contenido, tiene su propia configuración de hosting y puede tener uno o más dominios asociados. Dado que todos los sitios están en el mismo proyecto de Firebase, estos pueden acceder a los demás recursos de Firebase del proyecto.

Puedes usar varios sitios en un proyecto de Firebase para mantener juntos todos los sitios relacionados (por ejemplo, tu blog, sitio web de marketing y app de una sola página).

Visualiza, busca y filtra los registros de solicitudes web de tu sitio

Puedes vincular tu proyecto de Firebase a Cloud Logging para visualizar, buscar y filtrar los registros de solicitudes web de cada uno de tus sitios de Hosting. Estos registros provienen de la CDN que Firebase proporciona de forma automática, por lo que se registran todas las solicitudes a tu sitio y los datos asociados con ellas.

Estas son algunas de las acciones que puedes realizar con los registros de Cloud Logging:

  • Comprende mejor el sitio: Conoce el origen y la fecha de las visitas a tu sitio, los estados de respuesta de tu sitio, la latencia de las solicitudes de los usuarios finales y mucho más.

  • Filtra los registros con consultas: Aprovecha los datos recopilados automáticamente para filtrar y trazar datos asociados a cada solicitud o a tu sitio.

  • Usa métricas basadas en registros: Crea gráficos de Cloud Monitoring y políticas de alertas a partir de métricas predefinidas del sistema o métricas definidas por el usuario.

  • Exporta registros a otras herramientas de Google Cloud: Usa los datos de registro en otras herramientas (como BigQuery y Data Studio) para lograr una correlación y un análisis más eficaces.

Obtén más información en la página de integración de Cloud Logging y Hosting.

Automatiza la implementación continua con Cloud Build

Firebase Hosting, en conjunto con Cloud Build, ofrece una solución compatible con DevOps a fin de automatizar un flujo de trabajo de implementación continua para tus microservicios y contenido estático y dinámico.

Después de configurar estas herramientas, puedes implementar tu app web en Firebase Hosting con solo registrar el código en el repositorio de Git.

Personaliza todo

Restringe el acceso y evita ataques de DSD en tus apps web

Con la potencia del middleware de Express.js, puedes crear una lógica personalizada para la entrega de tus microservicios, API y otros extremos HTTPS. Por ejemplo, con solo algunas líneas de código, puedes integrar ofertas de middleware de Node.js populares para compilar capas de seguridad adicionales, como la administración de acceso mediante IP o la protección en contra de ataques de denegación del servicio (DSD).

Haz implementaciones en Firebase desde varios IDE basados en la Web

Firebase Hosting se integra en varios IDE basados en la Web a fin de permitir su implementación directamente desde StackBlitz y Glitch, dos IDE basados en la Web.

Implementa con Stackblitz
Implementa en Firebase Hosting con Stackblitz
Implementa con Glitch
Implementa en Firebase Hosting con Glitch

Estos IDE detectan automáticamente cuando creas una app de Firebase y te permiten implementar Firebase Hosting con solo un clic, sin necesidad de salir del IDE.

Crea integraciones profundas con otros servicios de Firebase

Codelab web de FriendlyChat

Firebase Hosting viene listo para usarse con los servicios de Firebase, como Cloud Functions, Authentication, Realtime Database, Cloud Firestore y Cloud Messaging. Estos servicios complementarios de Firebase te permiten compilar aplicaciones web y microservicios potentes.

Prueba nuestro codelab web de FriendlyChat para obtener información sobre cómo se sincroniza Hosting con estos servicios de Firebase.

Crea un flujo de trabajo de implementación personalizado con la API de REST y nuestros módulos de Node.js

Firebase Hosting admite una API de REST para que los desarrolladores avanzados puedan compilar flujos de trabajo personalizados, como una implementación mediante una app de JavaScript.

También tenemos un módulo de Node.js, que puedes importar en tus apps de Node.js para crear funciones avanzadas.