Hosting delle app e altre soluzioni Google

I prodotti serverless come Firebase App Hosting ti consentono di eseguire il deployment delle applicazioni rapidamente, senza dover gestire personalmente l'infrastruttura. Tra le soluzioni Google,App Hosting è la scelta migliore per gli sviluppatori web che creano app web moderne su framework web Next.js o Angular perché gestisce lo stack completo, 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à, puoi scegliere App Hosting o uno di questi altri prodotti:

  • Cloud Run: consigliato per eseguire il backend e servizi in container con la massima configurabilità.
  • Cloud Functions: ideale per creare rapidamente funzioni a uso specifico e basate su eventi.
  • Cloud Functions for Firebase: come Cloud Functions, ma con un modello semplificato per un'integrazione più facile con altre funzionalità di Firebase come Realtime Database o Cloud Firestore.
  • Firebase App Hosting: ideale per ospitare app web basate su framework moderni con funzionalità di rendering lato server (SSR) o di IA generativa.
  • Firebase Hosting : ottimo per ospitare risorse statiche 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, tra cui un livello senza costi per deployment di piccole dimensioni, e il prezzo è determinato in base all'utilizzo. Firebase Hosting offre un livello senza costi con nessun account di fatturazione richiesto per i piccoli implementazioni, con la flessibilità di espandersi man mano che la tua app cresce.

App Hosting e Firebase Hosting

App Hosting non sostituisce Firebase Hosting, ma colma un vuoto specifico. Se stai sviluppando un'app web dinamica con rendering server SSR su Angular o Next.js, App Hosting fa sicuramente al caso tuo. Se vuoi per un sito web statico o un'app a pagina singola, può avere senso utilizzare Hosting originale per ottimizzare costi e rendimento.

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

Funzionalità Hosting App Hosting (ad anteprima pubblica)
Deployment automatico di app Angular e Next.js con rendering lato server Sperimentale
Timeout richiesta 1 min 5 min
Timeout della cache 1 ora 1 min
Controllo cache inattivo No
Termini di servizio Firebase Cloud
Repliche dell'origine dei contenuti statici 3 N/D
Regioni di contenuti dinamici 3 1
Deployment continuo Limitata Integrato
Processo di compilazione Ambiente locale Ambiente riproducibile
Anteprima dei contenuti No
Tolleranza di errore Interruzione globale Interruzioni a livello di regione
Emulatore No

Una volta che App Hosting passerà dallo stato di Anteprima pubblica alla disponibilità generale, molte di queste aree di funzionalità verranno ampliate e migliorate.

Funzionalità del ciclo di vita di sviluppo di App Hosting e Hosting

Firebase App Hosting è profondamente integrato con GitHub e offre rollout efficienti in produzione per la tua app. Quando esegui il push di una modifica nel ramo attivo, Firebase App Hosting esegue la compilazione del ramo in un ambiente Cloud Build riproducibile. Quindi, nell'interfaccia utente della dashboard di App Hosting, puoi monitorare ogni versione la tua app web l'esatto commit con cui è stato creato, in modo da sapere quali modifiche erano attive in un determinato momento.

Firebase Hosting offre inoltre un grado di integrazione con le azioni GitHub di creare canali di anteprima ed eseguirne il deployment sul canale dal vivo in risposta alle azioni un repository.

Le app di cui è stato eseguito il deployment utilizzando i framework sperimentali nell'interfaccia a riga di comando di Firebase

Per le app Next.js o Angular di cui è stato eseguito il deployment in Firebase Hosting utilizzando sull'esperimento sui framework nell'interfaccia a riga di comando di Firebase, ti consigliamo di passare a App Hosting. Con App Hosting, avrai una soluzione unificata gestire tutto, dalla CDN al rendering lato server, oltre a Integrazione di GitHub.

Se hai utilizzato l'interfaccia a riga di comando sperimentale per eseguire il deployment di altri tipi di app, come Flutter o Vite, puoi continuare a utilizzarle senza modifiche o migrazione.