Cosa puoi fare con Firebase Hosting?

Che cos'è Firebase Hosting?

Firebase Hosting è un servizio di hosting completamente gestito per contenuti statici e dinamici, nonché microservizi. Il servizio è supportato da uno spazio di archiviazione SSD e da un una rete CDN (Content Delivery Network) globale. SSL a configurazione zero è integrato Firebase Hosting, così i contenuti verranno sempre pubblicati in modo sicuro.

Cosa puoi ospitare?

Ospita app web su una sola pagina, siti web di marketing e contenuti statici e dinamici asset

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) è supportato dal nostro spazio di archiviazione di backend SSD e da 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. Questo accoppiamento consente di ospitare di microservizi e API su Firebase. Inoltre, puoi utilizzare un'integrazione approfondita con Cloud Firestore per creare moduli e app web molto potenti in grado di aggiornare i dati in tempo reale.

Aggiungere 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 una 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 eseguirne il deployment sul tuo sito pubblicato, ti consigliamo di visualizzare e testare le modifiche. Firebase Hosting ti consente di visualizzare e testare le modifiche localmente e di interagire con risorse di 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 Integrazione GitHub per il deployment da un pull richiesta.

Scopri di più sui test in locale l'anteprima delle modifiche e il deployment.

Conservare tutti i siti in un unico posto

Supporta Firebase Hosting più siti in un singolo 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 sono tutti nello 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 i siti correlati (ad esempio l'app di una sola pagina, 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. Questi log dalla rete CDN fornita automaticamente da Firebase, in modo che ogni richiesta vengono registrati i dati del sito e i dati della richiesta associati.

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

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

  • Filtra i log con le query: utilizza i dati raccolti automaticamente perfiltrare 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 un'analisi e una correlazione più potenti.

Scopri di più nel Pagina di integrazione di Cloud Logging e Hosting.

Automatizza il deployment continuo con Cloud Build

Firebase Hosting ha collaborato con Cloud Build offre uno Soluzione pronta per DevOps per automatizzare un flusso di lavoro di deployment continuo per il tuo statici e dinamici, oltre che per i tuoi microservizi.

Dopo aver configurato questi strumenti, puoi eseguire il deployment della tua applicazione web Firebase Hosting semplicemente archiviando il codice nel repository Git.

Se ti interessa il deployment continuo per le app web full stack in Next.js o Angular Universal, consulta 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.

  • Riscrittura: personalizza gli endpoint e visualizzare gli stessi contenuti provenienti da più URL.

  • Contenuti localizzati. Pubblica contenuti personalizzate in base alle preferenze di lingua e/o al paese dell'utente.

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

  • Memorizzazione nella cache e comportamento CDN: controllo il modo in cui l'app web viene memorizzata nella cache sulla rete CDN tramite intestazioni personalizzate.

Limita l'accesso alle tue app web e contrasta gli attacchi DDoS

Utilizzando la potenza del middleware Express.js, puoi creare una logica personalizzata per la gestione di microservizi, API e altri endpoint HTTPS. Ad esempio, con a 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 DDoS (Denial of Service).

Esegui il deployment in Firebase da vari IDE basati su web

Firebase Hosting è integrato con vari IDE basati sul web per consentirti esegui il deployment su Firebase Hosting direttamente StackBlitz e Glitch, due IDE basati sul web.

Esegui il deployment utilizzando Stackblitz
Esegui il deployment su Firebase Hosting utilizzando Stackblitz
Esegui il deployment con Glitch
Eseguire il deployment su Firebase Hosting utilizzando Glitch

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.

Crea integrazioni profonde con altri servizi Firebase

Codelab web su HappyChat

Firebase Hosting è pronto all'uso con i servizi Firebase, tra cui Cloud Functions, Authentication Realtime Database, Cloud Firestore e Cloud Messaging. Puoi creare microservizi e app web potenti utilizzando queste soluzioni servizi Firebase.

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 app Node.js per creare funzionalità avanzate.