Hosting delle app e altre soluzioni Google

I prodotti serverless come Firebase App Hosting ti consentono di eseguire il deployment delle applicazioni rapidamente, senza gestire l'infrastruttura. Tra le soluzioni Google, App Hosting è la scelta migliore per gli sviluppatori web che creano app web moderne su framework popolari perché gestisce l'intero stack, dalla CDN al rendering lato server.

Tuttavia, App Hosting è solo uno dei numerosi prodotti serverless di Google. A seconda della natura della tua app o delle tue esigenze di scalabilità, potresti scegliere App Hosting o uno di questi altri prodotti:

  • Cloud Run: ideale per l'esecuzione di servizi di backend in container con la massima configurabilità.
  • Cloud Functions: ideale per creare rapidamente funzioni basate su eventi e monouso.
  • Cloud Functions for Firebase: come Cloud Functions, ma con un modello semplificato per una più facile integrazione con altre funzionalità di Firebase come Realtime Database o Cloud Firestore.
  • Firebase App Hosting: ideale per ospitare app web moderne basate su framework con rendering lato server (SSR) o funzionalità di AI generativa.
  • Firebase Hosting : eccellente per l'hosting di asset statici come siti web e immagini.

Per quanto riguarda i costi, Cloud Run, Cloud Functions e Firebase App Hosting richiedono un account di fatturazione per iniziare, includono un livello senza costi per i piccoli deployment e i prezzi si basano sull'utilizzo. Firebase Hosting offre un livello senza costi senza account di fatturazione richiesto per le implementazioni di piccole dimensioni, con la flessibilità di espandersi man mano che la tua app viene scalata.

App Hosting e Firebase Hosting

App Hosting non è un sostituto diretto di Firebase Hosting, ma colma una lacuna specifica. Se stai sviluppando un'app web dinamica con rendering lato server con SSR, App Hosting è sicuramente la soluzione che fa per te. Se vuoi l'hosting per un sito web statico o un'app di una sola pagina, potrebbe essere opportuno utilizzare l'Hosting originale per ottimizzare i costi e il rendimento.

Poiché App Hosting e Firebase Hosting hanno un certo grado di sovrapposizione nelle funzionalità che supportano, potrebbe essere utile un'analisi più dettagliata.

Funzionalità Hosting App Hosting
Deployment automatico di app web con rendering lato server Sperimentale
Timeout richiesta 1 min 5 min
Timeout della cache 1 ora 1 ora
Controllo cache Stale-While-Revalidate No
Termini di servizio Firebase Cloud
Replica delle origini dei contenuti statici 3 N/D
Regioni dei contenuti dinamici 3 3
Deployment continuo Limitato Integrato
Procedura di compilazione Ambiente locale Ambiente riproducibile
Visualizzare l'anteprima dei contenuti No
Tolleranza di errore Interruzione globale Interruzione regionale
Emulatore

Funzionalità del ciclo di sviluppo di App Hosting e Hosting

Firebase App Hosting è profondamente integrato con GitHub e offre implementazioni efficienti in produzione per la tua app. Quando esegui il push di una modifica nel ramo live, App Hosting crea il ramo in un ambiente Cloud Build riproducibile. Poi, nell'interfaccia utente della dashboard App Hosting, puoi monitorare ogni versione della tua app web fino al commit esatto con cui è stata creata, in modo da sapere quali modifiche erano attive in un determinato momento.

Firebase Hosting offre anche un certo grado di integrazione tramite le azioni di GitHub per creare canali di anteprima ed eseguire il deployment sul canale live in risposta alle azioni in un repository.

App di cui è stato eseguito il deployment utilizzando l'esperimento sui framework nell'interfaccia a riga di comando di Firebase

Per le app web moderne di cui è stato eseguito il deployment su Firebase Hosting utilizzando l'esperimento sui framework nella CLI Firebase, ti consigliamo di "eseguire l'upgrade" a App Hosting. Con App Hosting, avrai una soluzione unificata per gestire tutto, dalla CDN al rendering lato server, oltre a un'integrazione migliorata di GitHub.