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 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 tanti 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 Run funzioni: ideali per creare rapidamente funzioni basate su eventi a scopo singolo. Scopri di più.
- Cloud Functions for Firebase: Like Cloud Run functions, but with a simplified model for easier integration with other Firebase features like Realtime Database or Cloud Firestore.
- Firebase App Hosting: ideale per l'hosting di 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, le funzioni Cloud Run, Cloud Functions for Firebase, e Firebase App Hosting richiedono un account di fatturazione per iniziare, includono un livello senza costi per i deployment di piccole dimensioni, e il prezzo è basato sull'utilizzo. Firebase Hosting offre un livello senza costi con nessun account di fatturazione richiesto per i deployment di piccole dimensioni, con la flessibilità di espandersi man mano che l'app aumenta di scala.
App Hosting e Firebase Hosting
App Hosting non è un sostituto immediato 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 a pagina singola, potrebbe essere utile utilizzare l' originale Hosting per ottimizzare i costi e le prestazioni.
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 | Sì |
| Timeout richiesta | 1 min | 5 min |
| Timeout cache | 1 h | 1 h |
| Controllo cache Stale-While-Revalidate | No | Sì |
| Termini di servizio | Firebase | Cloud |
| Replica dell'origine dei contenuti statici | 3 | N/D |
| Regioni dei contenuti dinamici | 3 | 6 |
| Deployment continuo | Monetizzazione limitata | Integrato |
| Processo di compilazione | Ambiente locale | Ambiente riproducibile |
| Fai l'anteprima dei contenuti | Sì | No |
| Tolleranza di errore | Interruzione a livello globale | Interruzione a livello regionale |
| Emulatore | Sì | Sì |
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 al ramo live, App Hosting crea il ramo in un ambiente di build Cloud Build riproducibile. Poi, nell'inter0/}faccia utente della dashboard, 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.App Hosting
Firebase Hosting fornisce anche un certo grado di integrazione utilizzando le azioni di GitHub per creare canali di anteprima ed eseguire il deployment nel canale live in risposta alle azioni in un repository.
App di cui è stato eseguito il deployment utilizzando l'esperimento dei 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 dei framework nell'interfaccia a riga di comando di Firebase, ti consigliamo di "passare" a App Hosting. Con App Hosting, avrai una soluzione unificata per gestire tutto, dalla CDN al rendering lato server, oltre a una migliore integrazione con GitHub.