Les produits sans serveur tels que Firebase App Hosting vous permettent de déployer des applications rapidement, 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'intégralité de la pile, du CDN au rendu côté serveur.
Toutefois, App Hosting n'est qu'un des nombreux produits Google sans serveur. 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 de backend dans des conteneurs avec une configurabilité maximale.
- Cloud Functions : idéal pour créer rapidement des fonctions à application unique basées sur des événements.
- Cloud Functions for Firebase : comme Cloud Functions, mais avec un modèle simplifié pour une intégration plus facile aux autres fonctionnalités Firebase, comme Realtime Database ou Cloud Firestore.
- Firebase App Hosting : idéal pour héberger des applications Web modernes basées sur des frameworks avec des fonctionnalités de rendu côté serveur (SSR) ou d'IA générative.
- Firebase Hosting : excellent pour héberger des éléments statiques tels que des sites Web et des images.
En ce qui concerne les coûts, Cloud Run, Cloud Functions et Firebase App Hosting nécessitent un compte de facturation pour commencer. Ils 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 pour les petits déploiements, sans compte de facturation requis, avec la possibilité de l'étendre à mesure que votre application é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 avec rendu côté serveur (SSR), App Hosting est fait pour vous. Si vous souhaitez héberger un site Web statique ou une application monopage, il peut être judicieux d'utiliser le Hosting d'origine pour optimiser les coûts et les performances.
Étant donné que App Hosting et Firebase Hosting se chevauchent en partie au niveau des fonctionnalités qu'ils prennent en charge, il peut être utile de les examiner plus en détail.
Fonctionnalité | Hosting | App Hosting |
---|---|---|
Déploiement automatique d'applications Web rendues côté 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 | 3 |
Déploiement continu | Limitée | Intégré |
Processus de compilation | Environnement local | Environnement reproductible |
Aperçu du contenu | Oui | Non |
Tolérance aux pannes | Interruption mondiale | Indisponibilité régionale |
Émulateur | Oui | Oui |
Fonctionnalités du cycle de développement de App Hosting et Hosting
Firebase App Hosting est profondément intégré à GitHub et offre des déploiements efficaces en production pour votre application. Lorsque vous envoyez une modification à votre branche active, App Hosting compile la branche dans un environnement Cloud Build reproductible. Ensuite, dans l'UI du tableau de bord App Hosting, vous pouvez suivre chaque version de votre application Web jusqu'au commit exact avec lequel elle a été créée. Vous savez ainsi quelles modifications ont été mises en ligne à 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 sur le canal en direct en réponse aux actions effectuées dans un dépôt.
Applications déployées à l'aide de l'expérience des frameworks dans la CLI Firebase
Pour les applications Web modernes déployées sur Firebase Hosting à l'aide de l'expérience des frameworks dans la CLI Firebase, nous vous recommandons de passer à App Hosting. Avec App Hosting, vous disposerez d'une solution unifiée pour tout gérer, du CDN au rendu côté serveur, ainsi que d'une intégration GitHub améliorée.