Les produits sans serveur tels que Firebase App Hosting vous permettent de déployer des applications rapidement, sans gérer l'infrastructure vous-même. 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 Web Next.js ou Angular, car il gère la pile complète, du CDN au rendu côté serveur.
Toutefois, App Hosting n'est qu'un des nombreux produits sans serveur de Google. En fonction de la nature de votre application ou de vos besoins d'évolutivité, vous pouvez choisir App Hosting ou l'un des autres produits suivants:
- Cloud Run:idéal pour exécuter des services backend dans des conteneurs avec une configurabilité maximale.
- Cloud Functions:idéal pour créer rapidement des fonctions à usage unique et 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 avec d'autres fonctionnalités Firebase telles que Realtime Database ou Cloud Firestore.
- Firebase App Hosting:idéal pour héberger des applications Web basées sur des frameworks modernes 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, 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, sans compte de facturation requis pour les petits déploiements, et qui peut être étendu à mesure que votre application se développe.
App Hosting et Firebase Hosting
App Hosting ne remplace pas Firebase Hosting. Il comble une lacune spécifique. Si vous développez une application Web dynamique, rendue par le serveur avec SSR sur Angular ou Next.js, 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 présentent un certain chevauchement dans les fonctionnalités qu'ils prennent en charge, un examen plus détaillé peut être utile.
Fonctionnalité | Hosting | App Hosting (en version Preview publique) |
---|---|---|
Déploiement automatique des applications Angular et Next.js affichées sur 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 min |
Contrôle du cache "Stale-While-Revalidate" | Non | Oui |
Conditions d'utilisation | Firebase | Cloud |
Répliques de l'origine du contenu statique | 3 | ND |
Régions de contenu dynamique | 3 | 1 |
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 | Non |
Une fois que App Hosting passera de la version Preview publique à la disponibilité générale, bon nombre de ces fonctionnalités seront étendues et améliorées.
Fonctionnalités du cycle de vie du 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'interface utilisateur du tableau de bord App Hosting, vous pouvez suivre chaque version de votre application Web jusqu'au commit exact avec lequel elle a été compilée, afin de savoir quelles modifications étaient en ligne à un moment donné.
Firebase Hosting fournit également un certain degré d'intégration à l'aide d'actions GitHub pour créer des canaux d'aperçu et déployer sur un canal en direct en réponse aux actions d'un dépôt.
Applications déployées à l'aide du test des frameworks dans la CLI Firebase
Pour les applications Next.js ou Angular déployées sur Firebase Hosting à l'aide du test des 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 que d'une meilleure intégration de GitHub.
Si vous avez utilisé la CLI expérimentale pour déployer d'autres types d'applications, telles que Flutter ou Vite, vous pouvez continuer à les utiliser sans modification ni migration.