Cosa puoi fare con Firebase Hosting?

Cos'è l'hosting Firebase?

Firebase Hosting è un servizio di hosting completamente gestito per contenuti statici e dinamici, nonché microservizi. Il servizio è supportato dall'archiviazione SSD e da una CDN globale (rete per la distribuzione dei contenuti). SSL a configurazione zero è integrato in Firebase Hosting, quindi i contenuti vengono sempre consegnati in modo sicuro.

Cosa puoi ospitare?

Crea e ospita i tuoi microservizi, API e moduli

Associa Firebase Hosting a Cloud Functions per creare microservizi utilizzando il framework Express.js. Questo abbinamento ti consente di ospitare i tuoi microservizi e le tue API su Firebase. Inoltre, puoi utilizzare una profonda integrazione con Cloud Firestore per creare moduli e app Web molto potenti in grado di aggiornare i dati in tempo reale.

Ospita app Web a pagina singola, siti Web di marketing e risorse statiche e dinamiche

Approfitta dell'ottimizzazione unica di Firebase Hosting per la fornitura di app Web a pagina singola e siti Web statici. La distribuzione di risorse statiche (HTML, CSS, JavaScript, caratteri, ecc.) è alimentata dal nostro storage backend SSD e da una CDN globale con edge location in tutte le principali località del mondo. Puoi persino memorizzare nella cache i tuoi contenuti dinamici sulla CDN globale. Tutti i siti ospitati da Firebase ricevono anche un certificato SSL senza alcun costo, quindi i tuoi contenuti vengono sempre consegnati in modo sicuro.

Aggiungi un dominio personalizzato (o un sottodominio)

Con Firebase Hosting, ti viene assegnato automaticamente un sottodominio Firebase, ma puoi scegliere di pubblicare i tuoi contenuti su un dominio personalizzato (come example.com o myrealtimeapp.example.com ). Firebase Hosting fornisce un certificato SSL per ciascuno dei tuoi domini e fornisce i tuoi contenuti su una CDN globale.

Configurare i flussi di lavoro di produzione

Prima della distribuzione sul tuo sito live, ti consigliamo di visualizzare e testare le modifiche. Firebase Hosting ti consente di visualizzare e testare le modifiche localmente e di interagire con le risorse del progetto backend emulate. Se hai bisogno che i tuoi compagni di squadra visualizzino e testino le tue modifiche, Hosting può creare URL di anteprima temporanei e condivisibili per il tuo sito. Supportiamo anche un'integrazione GitHub per la distribuzione da una richiesta pull.

Scopri di più sui test locali, sull'anteprima delle modifiche e sulla distribuzione.

Mantieni tutti i tuoi siti in un unico posto

Firebase Hosting supporta più siti in un singolo progetto Firebase . Ogni sito ospita la propria raccolta di contenuti, ha la propria configurazione di hosting e può avere uno o più domini associati. Poiché i siti fanno tutti parte dello stesso progetto Firebase, tutti i siti possono accedere alle altre risorse Firebase del progetto.

Puoi utilizzare più siti in un progetto Firebase per tenere insieme siti correlati (ad esempio l'app a pagina singola, il blog e il sito Web di marketing).

Visualizza, cerca e filtra i log delle richieste web del tuo sito

Puoi collegare il tuo progetto Firebase a Cloud Logging per visualizzare, cercare e filtrare i log delle richieste web per ciascuno dei tuoi siti di hosting. Questi log provengono dalla CDN fornita automaticamente da Firebase, quindi ogni richiesta al tuo sito e i dati di richiesta associati vengono registrati.

Ecco alcune cose che puoi fare con i log di Cloud Logging:

  • Comprendi meglio il tuo sito : scopri da dove e quando ricevi visite al tuo sito, gli stati di risposta del tuo sito, la latenza delle richieste degli utenti finali e altro ancora.

  • Filtra i tuoi registri con query : sfrutta i dati raccolti automaticamente per filtrare e tracciare i dati associati a ciascuna richiesta o al tuo sito.

  • Utilizza metriche basate su log : crea grafici Cloud Monitoring e policy di avviso da metriche di sistema predefinite o metriche definite dall'utente.

  • Esporta i log in altri strumenti Google Cloud : utilizza i dati dei log in altri strumenti (come BigQuery e Data Studio) per analisi e correlazioni più potenti.

Scopri di più nella pagina di integrazione di Cloud Logging e Hosting .

Automatizza la distribuzione continua con Cloud Build

Firebase Hosting, in collaborazione con Cloud Build, offre una soluzione pronta per DevOps per automatizzare un flusso di lavoro di distribuzione continua per i tuoi contenuti statici e dinamici, nonché per i tuoi microservizi.

Dopo aver configurato questi strumenti, puoi distribuire la tua app Web su Firebase Hosting semplicemente archiviando il codice nel repository git.

Personalizza tutto!

  • Pagine di errore : restituisci una pagina 404 perfettamente personalizzata dalla tua app Web.

  • Riscritture : personalizza quali endpoint servono quale traffico e visualizza anche lo stesso contenuto da più URL.

  • Contenuti localizzati : offri contenuti personalizzati in base alle preferenze linguistiche e/o al Paese dell'utente.

  • Intestazioni : vuoi accedere ai cookie? Utilizza intestazioni personalizzate!

  • Comportamento della cache e della CDN : controlla il modo in cui la tua app Web viene memorizzata nella cache della CDN tramite intestazioni personalizzate.

Limita l'accesso e contrasta un attacco DDoS per le tue app web

Utilizzando la potenza del middleware Express.js, puoi creare una logica personalizzata per servire i tuoi microservizi, API e altri endpoint HTTPS. Ad esempio, con solo poche righe di codice, puoi integrare le popolari offerte middleware Node.js per creare livelli di sicurezza aggiuntivi, come la gestione degli accessi tramite IP o la protezione dagli attacchi Denial of Service (DDoS).

Distribuisci su Firebase da vari IDE basati sul Web

Firebase Hosting è integrato con vari IDE basati sul Web in modo che tu possa eseguire la distribuzione su Firebase Hosting direttamente da StackBlitz e Glitch , due IDE basati sul Web.

Distribuisci utilizzando Stackblitz
Distribuisci su Firebase Hosting utilizzando Stackblitz
Distribuisci utilizzando Glitch
Distribuisci su Firebase Hosting utilizzando Glitch

Questi IDE rilevano automaticamente quando stai creando un'app Firebase e ti consentono di distribuirla a Firebase Hosting con un clic di un pulsante, senza mai uscire dall'IDE!

Crea integrazioni profonde con altri servizi Firebase

Codelab web FriendlyChat

Firebase Hosting funziona immediatamente con i servizi Firebase, tra cui Cloud Functions , Autenticazione , Realtime Database , Cloud Firestore e Cloud Messaging . Puoi creare microservizi e app Web potenti utilizzando questi servizi Firebase complementari.

Prova il nostro codelab web FriendlyChat per scoprire come l'hosting si abbina a questi servizi Firebase.

Crea un flusso di lavoro di distribuzione personalizzato utilizzando l'API REST e i nostri moduli Node.js

Firebase Hosting supporta un'API REST per consentire agli sviluppatori avanzati di creare flussi di lavoro personalizzati, come la distribuzione tramite un'app JavaScript.

Abbiamo anche un modulo Node.js che puoi importare nelle tue app Node.js per creare funzionalità avanzate.