Che cos'è Firebase Hosting?
Firebase Hosting è un servizio di hosting completamente gestito per contenuti statici e dinamici, nonché microservizi. Il servizio è supportato da archiviazione su SSD e da una rete CDN (Content Delivery Network) globale. La tecnologia SSL senza necessità di configurazione è integrata in Firebase Hosting, in modo che i contenuti siano sempre disponibili in totale sicurezza.
Cosa puoi ospitare?
Ospita le tue app web a pagina singola, i siti web di marketing e gli asset statici e dinamici
Sfrutta l'ottimizzazione unica di Firebase Hosting per la pubblicazione di app web a pagina singola e siti web statici. Il caricamento degli asset statici (HTML, CSS, JavaScript, caratteri e così via) è basato sul nostro spazio di archiviazione di backend SSD e su una CDN globale con località edge 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 costi, in modo che i contenuti vengano sempre pubblicati in modo sicuro.
Crea e poi ospita i tuoi microservizi, le tue API e i tuoi moduli
Accoppia Firebase Hosting con Cloud Functions per creare microservizi utilizzando il framework Express.js. Questa accoppiata ti consente di ospitare i tuoi microservice e le tue API su Firebase. Inoltre, puoi utilizzare un'integrazione approfondita con Cloud Firestore per creare moduli e app web molto efficaci che possono aggiornare i dati in tempo reale.
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 (ad esempio example.com
o myrealtimeapp.example.com
). Firebase Hosting esegue il provisioning di un certificato SSL per ciascuno dei tuoi domini e pubblica i tuoi contenuti su una rete CDN globale.
Configurare i flussi di lavoro di produzione
Prima di eseguire il deployment sul tuo sito pubblicato, ti consigliamo di visualizzare e testare le modifiche. Firebase Hosting ti consente di visualizzare e testare le modifiche in locale e di interagire con le risorse del progetto di backend emulate. Se vuoi che i tuoi colleghi visualizzino e testino le modifiche, Hosting può creare URL di anteprima temporanei e condivisibili per il tuo sito. Supportiamo anche un'integrazione di GitHub per eseguire il deployment da una richiesta di pull.
Scopri di più sui test locali, sulla visualizzazione in anteprima delle modifiche e sul deployment.
Conservare tutti i siti in un unico posto
Firebase Hosting supporta più siti in un unico progetto Firebase. Ogni sito ospita una propria raccolta di contenuti, ha una propria configurazione di hosting e può avere uno o più domini associati. Poiché i siti si trovano tutti nello stesso progetto Firebase, possono accedere a tutte le altre risorse Firebase del progetto.
Puoi utilizzare più siti in un progetto Firebase per raggruppare i siti correlati (ad esempio l'app a pagina singola, il blog e il sito web di marketing).
Visualizzare, cercare e filtrare 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 Cloud Logging.Hosting Questi log provengono dalla CDN fornita automaticamente da Firebase, pertanto ogni richiesta al tuo sito e i dati delle richieste associati vengono registrati.
Ecco alcune cose che puoi fare con i log Cloud Logging:
Comprendi meglio il tuo sito: scopri da dove e quando arrivano le visite al tuo sito, gli stati di risposta del tuo sito, la latenza delle richieste degli utenti finali e altro ancora.
Filtra i log con le query: utilizza i dati raccolti automaticamente per filtrare e tracciare i dati associati a ogni richiesta o al tuo sito.
Utilizza le metriche basate su log: crea Cloud Monitoring grafici e criteri di avviso dalle metriche di sistema predefinite o da quelle 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ù efficaci.
Scopri di più nella pagina di integrazione di Cloud Logging e Hosting.
Automatizza il deployment continuo con Cloud Build
Firebase Hosting in collaborazione con Cloud Build offre una soluzione pronta per DevOps per automatizzare un flusso di lavoro di deployment continuo per i contenuti statici e dinamici, nonché per i microservizi.
Dopo aver configurato questi strumenti, puoi eseguire il deployment della tua app web su Firebase Hosting semplicemente eseguendo il check-in del codice nel tuo repository Git.
Se ti interessa il deployment continuo per le app web full-stack sviluppate in Next.js o Angular Universal, dai un'occhiata all'anteprima di Firebase App Hosting. App Hosting fornisce implementazioni automatiche da un repository GitHub utilizzando Cloud Build e Cloud Run, senza richiedere alcuna configurazione manuale.
Personalizza tutto.
Pagine di errore: restituisci una pagina 404 completamente personalizzata dalla tua app web.
Riscriviture: personalizza gli endpoint che devono gestire il traffico e persino visualizzare gli stessi contenuti da più URL.
Contenuti localizzati: pubblica contenuti personalizzati in base alla preferenza della lingua e/o al paese di un utente.
Intestazioni: vuoi accedere ai cookie? Utilizza intestazioni personalizzate.
Memorizzazione nella cache e comportamento della CDN: controlla come la tua app web viene memorizzata nella cache nella CDN tramite intestazioni personalizzate.
Limitare l'accesso e contrastare un attacco DDoS per le tue app web
Sfruttando la potenza del middleware Express.js, puoi creare logica personalizzata per la pubblicazione di microservizi, API e altri endpoint HTTPS. Ad esempio, con solo alcune righe di codice, puoi integrare le offerte di middleware Node.js più diffuse per creare ulteriori livelli di sicurezza, come la gestione dell'accesso in base all'IP o la protezione dagli attacchi di tipo denial-of-service (DDoS).
Esegui il deployment in Firebase da vari IDE basati su web
Firebase Hosting è integrato con vari IDE basati sul web, in modo da poter eseguire il deployment su Firebase Hosting direttamente da StackBlitz e Glitch, due IDE basati sul web.


Queste IDE rilevano automaticamente quando crei un'app Firebase e ti consentono di eseguire il deployment su Firebase Hosting con un solo clic, senza mai uscire dall'IDE.
Creare integrazioni approfondite con altri servizi Firebase

Firebase Hosting funziona immediatamente con i servizi Firebase, tra cui Cloud Functions, Authentication, Realtime Database, Cloud Firestore e Cloud Messaging. Puoi creare potenti microservizi e app web utilizzando questi servizi Firebase complementari.
Prova il nostro codelab web di FriendlyChat per scoprire come Hosting si accoppia con questi servizi Firebase.
Crea un flusso di lavoro di deployment 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, ad esempio il deployment tramite un'app JavaScript.
Abbiamo anche un modulo Node.js che puoi importare nelle tue app Node.js per creare funzionalità avanzate.