Firebase Hosting

Firebase Hosting proporciona hosting rápido y seguro para tu app web.

Firebase Hosting es un servicio de hosting de contenido web de nivel de producción orientado a desarrolladores. Con un solo comando, puedes implementar rápidamente apps web en una CDN (red de distribución de contenidos) global. Si bien Firebase Hosting está optimizado para aplicaciones web estáticas y de una sola página, también puedes vincular Firebase Hosting con Cloud Functions o Cloud Run para crear y alojar contenido dinámico y microservicios en Firebase.

Comenzar

Funciones clave

Entregar contenido mediante una conexión segura Firebase Hosting incluye SSL sin necesidad de configuración para que el contenido se entregue siempre de forma segura.
Publicar contenido con rapidez Cada archivo que subas se almacena en caché en discos SSD ubicados en el perímetro de la CDN en todo el mundo y se entrega en formato gzip o Brotli. Seleccionamos automáticamente el mejor método de compresión para tu contenido. No importa dónde estén tus usuarios, el contenido se entrega rápidamente.
Emular y compartir tus cambios antes de publicarlos

Observa y prueba tus cambios en una URL alojada localmente y después interactúa con un backend emulado.

Comparte los cambios con tus compañeros de equipo mediante URLs de vista previa temporales. Hosting también proporciona una integración en GitHub para realizar iteraciones con facilidad de tu contenido de vista previa.

Implementar versiones nuevas con un comando

Con Firebase CLI, puedes poner tu aplicación en funcionamiento en cuestión de segundos. Las herramientas de línea de comandos te permiten agregar destinos de implementación en el proceso de compilación.

Si necesitas deshacer la implementación, con Hosting puedes hacer reversiones con un solo clic.

¿Cómo funciona?

Ya sea que estés implementando una página de destino sencilla de la app o una app web progresiva (AWP) compleja, Hosting te ofrece la infraestructura, las funciones y las herramientas orientadas a la implementación y administración de sitios web y apps.

Con la Firebase CLI, puedes implementar archivos desde los directorios locales de tu computadora en nuestros servidores de Hosting. Además de entregar contenido estático, puedes usar Cloud Functions for Firebase o Cloud Run para entregar contenido dinámico y alojar microservicios en tus sitios. Todo el contenido se entrega mediante una conexión SSL desde el servidor periférico más cercano en nuestra CDN global.

También puedes ver y probar tus cambios antes de publicarlos. Con Firebase Local Emulator Suite, puedes emular los recursos de la app y del backend en una URL alojada de forma local. También puedes compartir tus cambios en una URL de vista previa temporal y configurar una integración con GitHub para realizar iteraciones sencillas durante el desarrollo.

Firebase Hosting tiene opciones de configuración de hosting ligeras para que compiles AWP sofisticadas. Puedes reescribir fácilmente las URLs para el enrutamiento del cliente, configurar encabezados personalizados o incluso entregar contenido localizado.

Firebase ofrece varias opciones de dominios y subdominios para entregar tu contenido:

  • De forma predeterminada, cada proyecto de Firebase tiene subdominios sin costo en los dominios web.app y firebaseapp.com. Estos dos sitios entregan la misma configuración y contenido implementados.

  • Puedes crear varios sitios si tienes apps o sitios relacionados que entreguen contenido distinto, pero que compartan los recursos del mismo proyecto de Firebase (por ejemplo, si tienes un blog, un panel de administración y una app pública).

  • Puedes conectar tu propio nombre de dominio a un sitio alojado en Firebase.

Firebase aprovisiona certificados SSL automáticamente para todos tus dominios a fin de que tu contenido se entregue de forma segura.

Ruta de implementación

Instala la CLI de Firebase. Con Firebase CLI, es fácil configurar un proyecto nuevo de Hosting, ejecutar un servidor de desarrollo local y también implementar contenido.
Configura un directorio de proyecto

Agrega los elementos estáticos al directorio de un proyecto local y, luego, ejecuta firebase init para conectar el directorio a un proyecto de Firebase.

En el directorio de tu proyecto local, también puedes configurar Cloud Functions o Cloud Run para tu contenido dinámico y microservicios.

Visualiza, prueba y comparte los cambios antes de publicarlos (opcional).

Ejecuta firebase emulators:start para emular Hosting y los recursos de tu proyecto de backend en una URL alojada localmente.

Para ver y compartir los cambios en una URL de vista previa temporal, ejecuta firebase hosting:channel:deploy a fin de crear e implementar en un canal de vista previa. Configura la integración en GitHub para realizar iteraciones sencillas de tu contenido de vista previa.

Implementa tu sitio Cuando estés satisfecho con la configuración, ejecuta firebase deploy para subir la instantánea más reciente a nuestros servidores. Si necesitas deshacer la implementación, puedes revertirla con un solo clic en Firebase console.
Vincula el sitio a una aplicación web de Firebase (opcional) Si vinculas tu sitio a una app web de Firebase, puedes usar Google Analytics para recopilar datos de uso y comportamiento de tu app y Firebase Performance Monitoring para obtener estadísticas sobre las características de rendimiento de tu app.

Próximos pasos