I prodotti serverless come Firebase App Hosting ti consentono di eseguire il deployment delle applicazioni rapidamente, senza dover gestire l'infrastruttura. Tra le soluzioni Google, App Hosting è la migliore scelta 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à, puoi 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 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 IA generativa.
- Firebase Hosting : ottimo per ospitare risorse statiche come siti web e immagini.
In termini di 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 hanno un prezzo basato sull'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 aumenta di dimensioni.
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 lato server con SSR, App Hosting è sicuramente la soluzione che fa per te. Se vuoi ospitare un sito web statico o un'app a pagina singola, potrebbe essere opportuno utilizzare il Hosting originale per ottimizzare il costo e il 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 |
---|---|---|
Deployment automatico di app web con rendering lato server | Sperimentale | Sì |
Timeout richiesta | 1 min | 5 min |
Timeout della cache | 1 ora | 1 ora |
Controllo cache Stale-While-Revalidate | No | Sì |
Termini di servizio | Firebase | Cloud |
Repliche dell'origine dei contenuti statici | 3 | N/D |
Regioni di contenuti dinamici | 3 | 3 |
Deployment continuo | Con restrizioni | Integrato |
Processo di compilazione | Ambiente locale | Ambiente riproducibile |
Anteprima dei contenuti | Sì | No |
Tolleranza di errore | Intrruzione globale | Intrruzione a livello di regione |
Emulatore | Sì | Sì |
Funzionalità del ciclo di vita dello 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.App Hosting 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 utilizzando le azioni GitHub per creare canali di anteprima ed eseguire il deployment nel canale pubblicato 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 in Firebase Hosting utilizzando l'esperimento sui framework nell'interfaccia a riga di comando Firebase, consigliamo di eseguire la "promozione" a App Hosting. Con App Hosting, avrai una soluzione unificata per gestire tutto, dalla CDN al rendering lato server, oltre a un'integrazione di GitHub migliorata.