Les produits sans serveur comme Firebase App Hosting vous permettent de déployer rapidement des applications sans avoir à gérer vous-même l'infrastructure. Parmi les solutions Google, App Hosting est le meilleur choix pour les développeurs Web qui créent des applications Web modernes sur des frameworks populaires, car il gère l'ensemble de la pile, du CDN au rendu côté serveur.
Toutefois, App Hosting n'est qu'un des nombreux produits sans serveur de Google. Selon la nature de votre application ou vos besoins en termes d'évolutivité, vous pouvez choisir App Hosting ou l'un des produits suivants :
- Cloud Run: idéal pour exécuter des services backend dans des conteneurs avec une configurabilité maximale.
- Cloud Run fonctions: Idéales pour créer rapidement des fonctions à application unique basées sur des événements. En savoir plus.
- Cloud Functions for Firebase : comme les fonctions Cloud Run, mais avec un modèle simplifié pour une intégration plus facile avec d'autres fonctionnalités Firebase, telles que Realtime Database ou Cloud Firestore.
- Firebase App Hosting: idéal pour héberger des applications Web modernes basées sur des frameworks avec rendu côté serveur ou fonctionnalités d'IA générative.
- Firebase Hosting : Excellent pour héberger des éléments statiques tels que des sites Web et des images.
En termes de coût, Cloud Run, les fonctions Cloud Run, Cloud Functions for Firebase, et Firebase App Hosting nécessitent un compte de facturation pour commencer, incluent un niveau sans frais pour les petits déploiements, et sont facturés en fonction de l'utilisation. Firebase Hosting propose un niveau sans frais avec aucun compte de facturation requis pour les petits déploiements, avec la possibilité d'étendre votre application à mesure qu' elle évolue.
App Hosting et Firebase Hosting
App Hosting ne remplace pas Firebase Hosting, mais comble une lacune spécifique. Si vous développez une application Web dynamique rendue sur le serveur avec SSR, App Hosting est fait pour vous. Si vous souhaitez héberger un site Web statique ou une application à page unique, il peut être judicieux d'utiliser l' hébergement d'origine Hosting pour optimiser les coûts et les performances.
Étant donné que App Hosting et Firebase Hosting se chevauchent dans les fonctionnalités qu'ils prennent en charge, un examen plus détaillé peut être utile.
| Fonctionnalité | Hosting | App Hosting |
|---|---|---|
| Déploiement automatique d'applications Web rendues sur le serveur | Expérimentation | Oui |
| Délai avant expiration de la requête | 1 min | 5 min |
| Délai avant expiration du cache | 1 h | 1 h |
| Contrôle du cache Stale-While-Revalidate | Non | Oui |
| Conditions d'utilisation | Firebase | Cloud |
| Répliques d'origine du contenu statique | 3 | ND |
| Régions de contenu dynamique | 3 | 6 |
| Déploiement continu | Limitée | Intégré |
| Processus de compilation | Environnement local | Environnement reproductible |
| Contenu provisoire | Oui | Non |
| Tolérance aux pannes | Panne mondiale | Panne régionale |
| Émulateur | Oui | Oui |
Fonctionnalités du cycle de développement de App Hosting et de Hosting
Firebase App Hosting est étroitement intégré à GitHub et permet des déploiements efficaces en production pour votre application. Lorsque vous transférez une modification vers votre branche active, App Hosting la compile dans un environnement de compilation Cloud Build reproductible. Ensuite, dans l'interface utilisateur du tableau de bord App Hosting, vous pouvez suivre chaque version de votre application Web jusqu'à le commit exact avec lequel elle a été compilée. Vous savez ainsi quelles modifications étaient actives à un moment donné.
Firebase Hosting offre également un certain niveau d' intégration à l'aide des actions GitHub pour créer des canaux d'aperçu et déployer des canaux actifs en réponse aux actions d' un dépôt.
Applications déployées à l'aide de l'expérience "frameworks" dans la CLI Firebase
Pour les applications Web modernes déployées sur Firebase Hosting à l'aide de l'expérience "frameworks" dans la CLI Firebase, nous vous recommandons de passer à App Hosting. Avec App Hosting, vous disposez d'une solution unifiée pour tout gérer, du CDN au rendu côté serveur, ainsi qu'une meilleure intégration à GitHub.