¿Qué puedes hacer con Firebase Hosting?

¿Qué es el alojamiento Firebase?

Firebase Hosting es un servicio de alojamiento totalmente administrado para contenido estático y dinámico, así como para microservicios. El servicio está respaldado por almacenamiento SSD y una CDN (red de entrega de contenido) global. Firebase Hosting incorpora SSL sin configuración, por lo que el contenido siempre se entrega de forma segura.

¿Qué puedes alojar?

Cree y aloje sus microservicios, API y formularios

Combine Firebase Hosting con Cloud Functions para crear microservicios utilizando el marco Express.js. Este emparejamiento le permite alojar sus microservicios y API en Firebase. Además, puede utilizar una integración profunda con Cloud Firestore para crear formularios y aplicaciones web muy potentes que pueden actualizar datos en tiempo real.

Aloje sus aplicaciones web de una sola página, sitios web de marketing y activos estáticos y dinámicos.

Benefíciese de la optimización única de Firebase Hosting para ofrecer aplicaciones web de una sola página y sitios web estáticos. La entrega de activos estáticos (HTML, CSS, JavaScript, fuentes, etc.) está impulsada por nuestro almacenamiento backend SSD y una CDN global con ubicaciones perimetrales en las principales ubicaciones del mundo. Incluso puedes almacenar en caché tu contenido dinámico en la CDN global. Todos los sitios alojados en Firebase también obtienen un certificado SSL sin costo, por lo que su contenido siempre se entrega de forma segura.

Agregue un dominio personalizado (o un subdominio)

Con Firebase Hosting, se te asigna automáticamente un subdominio de Firebase, pero puedes optar por publicar tu contenido en un dominio personalizado (como example.com o myrealtimeapp.example.com ). Firebase Hosting proporciona un certificado SSL para cada uno de sus dominios y ofrece su contenido a través de una CDN global.

Configurar flujos de trabajo de producción

Antes de implementarlo en su sitio en vivo, querrá ver y probar sus cambios. Firebase Hosting te permite ver y probar cambios localmente e interactuar con recursos de proyectos backend emulados. Si necesita que sus compañeros de equipo vean y prueben sus cambios, Hosting puede crear URL de vista previa temporales y compartibles para su sitio. Incluso admitimos una integración de GitHub para implementar desde una solicitud de extracción.

Obtenga más información sobre cómo realizar pruebas localmente, obtener una vista previa de los cambios y realizar la implementación.

Mantenga todos sus sitios en un solo lugar

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

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

Ver, buscar y filtrar los registros de solicitudes web de su sitio

Puedes vincular tu proyecto de Firebase a Cloud Logging para ver, buscar y filtrar tus registros de solicitudes web para cada uno de tus sitios de Hosting. Estos registros provienen de la CDN que Firebase proporciona automáticamente, por lo que se registran cada solicitud a su sitio y los datos de solicitud asociados.

Estas son algunas de las cosas que puedes hacer con los registros de Cloud Logging:

  • Comprenda mejor su sitio : aprenda dónde y cuándo recibe visitas a su sitio, los estados de respuesta de su sitio, la latencia de las solicitudes de los usuarios finales y más.

  • Filtre sus registros con consultas : aproveche los datos recopilados automáticamente para filtrar y trazar datos asociados con cada solicitud o su sitio.

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

  • Exporta registros a otras herramientas de Google Cloud : utiliza datos de registros en otras herramientas (como BigQuery y Data Studio) para realizar análisis y correlación más potentes.

Obtenga más información en la página de integración de alojamiento y registro en la nube .

Automatice la implementación continua con Cloud Build

Firebase Hosting, asociado con Cloud Build, ofrece una solución lista para DevOps para automatizar un flujo de trabajo de implementación continua para su contenido estático y dinámico, así como para sus microservicios.

Después de configurar estas herramientas, puede implementar su aplicación web en Firebase Hosting simplemente ingresando su código en su repositorio de git.

¡Personaliza todo!

  • Páginas de error : devuelva una página 404 perfectamente personalizada desde su aplicación web.

  • Reescrituras : personalice qué puntos finales atienden qué tráfico e incluso muestre el mismo contenido desde varias URL.

  • Contenido localizado : ofrece contenido personalizado según la preferencia de idioma o el país del usuario.

  • Encabezados : ¿Quiere acceder a las cookies? ¡Utiliza encabezados personalizados!

  • Comportamiento de almacenamiento en caché y CDN : controle cómo se almacena en caché su aplicación web en la CDN a través de encabezados personalizados.

Restrinja el acceso y contrarreste un ataque DDoS para sus aplicaciones web

Con el poder del middleware Express.js, puede crear una lógica personalizada para brindar servicios a sus microservicios, API y otros puntos finales HTTPS. Por ejemplo, con solo unas pocas líneas de código, puede integrar ofertas populares de middleware Node.js para crear capas de seguridad adicionales, como administración de acceso por IP o protección contra ataques de denegación de servicio (DDoS).

Implementar en Firebase desde varios IDE basados ​​en web

Firebase Hosting está integrado con varios IDE basados ​​en web para que puedas implementar en Firebase Hosting directamente desde StackBlitz y Glitch , dos IDE basados ​​en web.

Implementar usando Stackblitz
Implementar en Firebase Hosting usando Stackblitz
Implementar usando Glitch
Implementar en Firebase Hosting usando Glitch

Estos IDE detectan automáticamente cuando estás creando una aplicación de Firebase y te permiten implementarla en Firebase Hosting con solo hacer clic en un botón, ¡sin tener que salir del IDE!

Cree integraciones profundas con otros servicios de Firebase

Laboratorio de código web FriendlyChat

Firebase Hosting funciona de inmediato con los servicios de Firebase, incluidas Cloud Functions , Authentication , Realtime Database , Cloud Firestore y Cloud Messaging . Puede crear microservicios y aplicaciones web potentes utilizando estos servicios complementarios de Firebase.

Pruebe nuestro codelab web FriendlyChat para aprender cómo se combina Hosting con estos servicios de Firebase.

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

Firebase Hosting admite una API REST para que los desarrolladores avanzados creen flujos de trabajo personalizados, como la implementación a través de una aplicación JavaScript.

También tenemos un módulo Node.js que puede importar a sus aplicaciones Node.js para crear funciones avanzadas.