Firebase Hosting

Firebase Hosting fornisce hosting rapido e sicuro per la tua app web.

Firebase Hosting è un hosting di contenuti web di livello di produzione per gli sviluppatori. Con un singolo comando, puoi eseguire rapidamente il deployment di app web in una CDN (rete di distribuzione dei contenuti) globale.

Sebbene Firebase Hosting sia ottimizzato per le app web statiche e a pagina singola, puoi anche abbinare Firebase Hosting a Cloud Functions o Cloud Run per creare e ospitare contenuti dinamici e microservizi su Firebase.

Inizia


Funzionalità chiave

Fornisci contenuti su una connessione sicura La tecnologia SSL senza necessità di configurazione è integrata in Firebase Hosting, in modo che i contenuti siano sempre disponibili in totale sicurezza.
Distribuisci i contenuti rapidamente Ogni file che carichi viene memorizzato nella cache su SSD ai margini della CDN in tutto il mondo e fornito come gzip o Brotli. Selezioniamo automaticamente il metodo di compressione migliore per i tuoi contenuti. Indipendentemente dalla posizione degli utenti, i contenuti vengono distribuiti rapidamente.
Emula e condividi le modifiche prima di pubblicarle

Visualizza e testa le modifiche su un URL ospitato localmente e interagisci con un backend emulato.

Condividi le modifiche con i colleghi utilizzando URL di anteprima temporanei. Hosting fornisce anche un' integrazione di GitHub per semplificare le iterazioni dei contenuti visualizzati in anteprima.

Esegui il deployment di nuove versioni con un solo comando

Grazie all'interfaccia a riga di comando Firebase l'app è attiva e in esecuzione in secondi. Gli strumenti a riga di comando consentono di aggiungere le destinazioni di deployment nel processo di build.

Se devi annullare il deployment, Hosting fornisce rollback con un solo clic.

Come funziona?

Che tu stia eseguendo il deployment di una semplice pagina di destinazione dell'app o di un'app web progressiva (PWA) complessa, Hosting ti offre l'infrastruttura, le funzionalità e gli strumenti personalizzati per il deployment e la gestione di siti web e app.

Utilizzando la Firebase CLI, puoi eseguire il deployment dei file dalle directory locali del computer ai nostri Hosting server. Oltre a pubblicare contenuti statici, puoi utilizzare Cloud Functions for Firebase o Cloud Run per pubblicare contenuti dinamici e ospitare microservizi sui tuoi siti. Tutti i contenuti vengono pubblicati tramite una connessione SSL dal server edge più vicino sulla nostra CDN globale.

Puoi anche visualizzare e testare le modifiche prima di pubblicarle. Utilizzando Firebase Local Emulator Suite, puoi emulare l'app e le risorse di backend su un URL ospitato localmente. Puoi anche condividere le modifiche su un URL di anteprima temporaneo e configurare un'integrazione di GitHub per semplificare le iterazioni durante lo sviluppo.

Firebase Hosting offre opzioni di configurazione dell'hosting leggere per creare PWA sofisticate. Puoi riscrivere facilmente gli URL per il routing lato client, configurare intestazioni personalizzate e persino pubblicare contenuti localizzati.

Per la pubblicazione dei contenuti, Firebase offre diverse opzioni di dominio e sottodominio:

  • Per impostazione predefinita, ogni progetto Firebase ha sottodomini senza costi aggiuntivi sui domini web.app e firebaseapp.com. Questi due siti pubblicano gli stessi contenuti e la stessa configurazione di cui è stato eseguito il deployment.

  • Puoi creare più siti se hai siti e app correlati che pubblicano contenuti diversi, ma condividono comunque le stesse risorse del progetto Firebase (ad esempio se hai un blog, un pannello di amministrazione e un' app pubblica).

  • Puoi collegare il tuo nome di dominio a un sito ospitato da Firebase.

Firebase esegue automaticamente il provisioning dei certificati SSL per tutti i tuoi domini in modo che tutti i contenuti vengano pubblicati in modo sicuro.

Percorso di implementazione

Installa l'interfaccia a riga di comando Firebase L'Firebaseinterfaccia a riga di comando semplifica la configurazione di un nuovo Hosting progetto, l'esecuzione di un server di sviluppo locale e il deployment dei contenuti.
Configura una directory del progetto

Aggiungi le risorse statiche a una directory del progetto locale, quindi esegui firebase init per collegare la directory a un progetto Firebase.

Nella directory del progetto locale, puoi anche configurare Cloud Functions o Cloud Run per i tuoi contenuti dinamici e microservizi.

Visualizza, testa e condividi le modifiche prima di pubblicarle (facoltativo)

Esegui firebase emulators:start per emulare Hosting e le risorse del progetto di backend su un URL ospitato localmente.

Per visualizzare e condividere le modifiche su un URL di anteprima temporaneo, esegui firebase hosting:channel:deploy per creare ed eseguire il deployment in un canale di anteprima. Configura l'integrazione di GitHub per semplificare le iterazioni dei contenuti visualizzati in anteprima.

Esegui il deployment del sito Quando tutto sembra a posto, esegui firebase deploy per caricare l'ultimo snapshot su i nostri server. Se devi annullare il deployment, puoi eseguire il rollback con un solo clic nella Firebase console.
Collega a un'app web Firebase (facoltativo) Se colleghi il tuo sito a un'app web Firebase, puoi utilizzare Google Analytics per raccogliere dati sull'utilizzo e dati comportamentali per la tua app e utilizzare Firebase Performance Monitoring per ottenere insight sulle caratteristiche delle prestazioni della tua app.

Passaggi successivi