查看 2022 年 Google I/O 大会上介绍的 Firebase 新动态。了解详情

Hosting Firebase

Firebase Hosting fornisce hosting veloce e sicuro per la tua app Web, contenuto statico e dinamico e microservizi.

Firebase Hosting è un hosting di contenuti Web di livello produttivo per sviluppatori. Con un solo comando, puoi distribuire rapidamente app Web e fornire contenuti statici e dinamici a una CDN (rete di distribuzione dei contenuti) globale. Puoi anche accoppiare Firebase Hosting con Cloud Functions o Cloud Run per creare e ospitare microservizi su Firebase.

Iniziare

Capacità chiave

Offri contenuti su una connessione sicura Il web moderno è sicuro. L'SSL a configurazione zero è integrato in Firebase Hosting, quindi i contenuti vengono sempre distribuiti in modo sicuro.
Ospita contenuto statico e dinamico oltre a microservizi Firebase Hosting supporta tutti i tipi di contenuti per l'hosting, dai file CSS e HTML ai microservizi o API Express.js.
Distribuisci contenuti velocemente Ogni file che carichi viene memorizzato nella cache su SSD ai bordi della CDN in tutto il mondo e servito come gzip o Brotli. Selezioniamo automaticamente il miglior metodo di compressione per i tuoi contenuti. Non importa dove si trovino i tuoi utenti, il contenuto viene consegnato velocemente.
Emula e condividi le tue modifiche prima di andare in diretta

Visualizza e testa le modifiche su un URL ospitato localmente e interagisci con un back-end emulato.

Condividi le tue modifiche con i compagni di squadra utilizzando URL di anteprima temporanei. L'hosting fornisce anche un'integrazione con GitHub per semplificare le iterazioni del contenuto visualizzato in anteprima.

Distribuisci nuove versioni con un comando

Utilizzando l'interfaccia a riga di comando di Firebase, puoi far funzionare la tua app in pochi secondi. Gli strumenti della riga di comando semplificano l'aggiunta di destinazioni di distribuzione al processo di compilazione.

E se devi annullare la distribuzione, Hosting fornisce rollback con un clic.

Come funziona?

Firebase Hosting è progettato per il moderno sviluppatore web. I siti Web e le app sono più potenti che mai con l'ascesa di framework JavaScript front-end come Angular e strumenti di generazione statici come Jekyll. Che tu stia distribuendo una semplice pagina di destinazione dell'app o una complessa app Web progressiva (PWA), Hosting ti offre l'infrastruttura, le funzionalità e gli strumenti su misura per la distribuzione e la gestione di siti Web e app.

Utilizzando l'interfaccia a riga di comando di Firebase , distribuisci file dalle directory locali sul tuo computer ai nostri server di hosting. Oltre a servire contenuto statico, puoi utilizzare Cloud Functions for Firebase o Cloud Run per servire contenuto dinamico e ospitare microservizi sui tuoi siti. Tutti i contenuti vengono serviti tramite una connessione SSL dal server periferico più vicino sulla nostra CDN globale.

Puoi anche visualizzare e testare le modifiche prima della pubblicazione . Utilizzando Firebase Local Emulator Suite, puoi emulare la tua app e le risorse di back-end su un URL ospitato localmente. Puoi anche condividere le modifiche in un URL di anteprima temporaneo e configurare un'integrazione con GitHub per semplificare le iterazioni durante lo sviluppo.

Firebase Hosting offre opzioni di configurazione dell'hosting leggere per creare PWA sofisticate. Puoi facilmente riscrivere gli URL per il routing lato client, impostare intestazioni personalizzate e persino servire contenuto localizzato.

Per servire i tuoi contenuti, Firebase offre diverse opzioni di dominio e sottodomini:

  • Per impostazione predefinita, ogni progetto Firebase ha sottodomini gratuiti sui domini web.app e firebaseapp.com . Questi due siti servono lo stesso contenuto distribuito e la stessa configurazione.

  • Puoi creare più siti se hai siti e app correlati che offrono 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 effettua automaticamente il provisioning dei certificati SSL per tutti i tuoi domini in modo che tutti i tuoi contenuti siano serviti in modo sicuro.

Percorso di attuazione

Installa l'interfaccia a riga di comando di Firebase L'interfaccia a riga di comando di Firebase semplifica la configurazione di un nuovo progetto di hosting, l'esecuzione di un server di sviluppo locale e la distribuzione di contenuti.
Imposta una directory di progetto

Aggiungi le tue risorse statiche a una directory di progetto locale, quindi esegui firebase init per connettere la directory a un progetto Firebase.

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

Visualizza, testa e condividi le tue modifiche prima della pubblicazione (facoltativo)

Esegui firebase emulators:start a emulare l'hosting e le risorse del tuo progetto di back-end su un URL ospitato localmente.

Per visualizzare e condividere le modifiche in un URL di anteprima temporaneo, esegui firebase hosting:channel:deploy per creare e distribuire in un canale di anteprima. Configura l' integrazione con GitHub per semplificare le iterazioni del contenuto visualizzato in anteprima.

Distribuisci il tuo sito Quando le cose stanno andando bene, esegui firebase deploy per caricare l'ultimo snapshot sui nostri server. Se è necessario annullare la distribuzione, è possibile eseguire il rollback con un solo clic nella console Firebase.
Collegamento a un'app Web Firebase (opzionale) Collegando il tuo sito a un'app Web Firebase , puoi utilizzare Google Analytics per raccogliere dati sull'utilizzo e sul comportamento della tua app e utilizzare Firebase Performance Monitoring per ottenere informazioni dettagliate sulle caratteristiche delle prestazioni della tua app.

Prossimi passi

  • Inizia con Firebase Hosting.

  • Continua a migliorare il tuo sito. Esegui il test in locale, condividi le modifiche in un URL di anteprima temporaneo, quindi esegui il deployment sul tuo sito live. Segui questa guida passo passo .

  • Crea e ospita microservizi su Firebase.