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 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: 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 l'hosting di app web basate su framework moderni con funzionalità di rendering lato server (SSR) o di IA 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 aggiuntivi per i piccoli deployment e il prezzo si basa 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 su Angular o Next.js, 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 (in anteprima pubblica) |
---|---|---|
Deployment automatico di app Angular e Next.js con rendering lato server | Sperimentale | Sì |
Timeout richiesta | 1 min | 5 min |
Timeout della cache | 1 ora | 1 min |
Controllo della 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 | 1 |
Deployment continuo | Con restrizioni | Integrato |
Processo di compilazione | Ambiente locale | Ambiente riproducibile |
Anteprima dei contenuti | Sì | No |
Tolleranza di errore | Intrruzione globale | Interruzioni a livello di regione |
Emulatore | Sì | 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.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 inoltre un livello di integrazione utilizzando le azioni GitHub per creare canali di anteprima ed eseguirne il deployment sul canale dal vivo 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 Next.js o Angular 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, insieme a una migliore 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 utilizzare queste app senza modifiche o migrazione.