Firebase
Google · 🔧 BaaS
Firebase est la plateforme de développement d'applications web et mobiles de Google qui vous aide à créer, améliorer et développer votre application.
Aperçu
Firebase est la plateforme de développement d’applications de Google : un magasin NoSQL en temps réel (Cloud Firestore et la Realtime Database d’origine), de l’authentification, des fonctions cloud, de l’hébergement, du stockage de fichiers et de l’analytics — le tout interconnecté et accessible depuis des SDK clients pour le web, iOS et Android. C’est un moyen rapide de construire un back-end d’application sans gérer de serveurs.
Le plan gratuit Spark est généreux pour les prototypes : environ 1 Go de stockage Firestore, 10 Go de stockage d’hébergement, 125 000 invocations de Cloud Functions et 50 000 authentifications mensuelles. Au-delà de Spark, vous passez au plan Blaze à l’usage.
Firebase convient aux applications mobiles et web qui veulent de l’authentification, un magasin NoSQL synchronisé et des fonctions serverless avec une configuration minimale — en particulier lorsque vous êtes déjà dans l’écosystème Google. Confirmez les limites actuelles de l’offre gratuite sur le site du fournisseur.
Avantages
- ✓SDK clients intégrés pour le web, iOS et Android
- ✓Synchronisation en temps réel avec Firestore et Realtime Database
- ✓Authentification, fonctions, hébergement et stockage au même endroit
- ✓Plan gratuit Spark généreux pour les prototypes
- ✓Soutenu par l'infrastructure de Google
Inconvénients
- ✕Le modèle de données NoSQL peut limiter les requêtes complexes
- ✕Les coûts à l'usage (Blaze) peuvent être difficiles à prévoir
- ✕Dépendance à l'écosystème de Google
- ✕Certaines fonctionnalités de Cloud Functions nécessitent le plan Blaze
Idéal pour
- →Applications mobiles et web nécessitant une synchronisation en temps réel
- →Prototypes rapides et MVP
- →Équipes déjà investies dans Google Cloud
Pour commencer
- 1 Créez un projet dans la console Firebase
- 2 Enregistrez votre application web ou mobile et copiez la configuration
- 3 Ajoutez le SDK Firebase et initialisez-le
- 4 Activez les produits dont vous avez besoin (Auth, Firestore, Hosting)
- 5 Déployez l'hébergement avec la CLI Firebase
Fonctionnalités
- ✓Realtime Database
- ✓Cloud Firestore
- ✓Authentification
- ✓Cloud Functions
- ✓Hébergement
- ✓Cloud Storage
- ✓Analytics
FAQ
Les deux sont NoSQL. Firestore est la base de données documentaire plus récente et plus évolutive, avec des requêtes plus riches ; Realtime Database est l'arbre JSON d'origine, adapté à une synchronisation simple et à faible latence.
Pour de petites applications, il peut l'être. Un usage plus intensif vous fait passer au plan Blaze à l'usage, alors surveillez votre consommation pour garder des coûts prévisibles.
Firebase est propriétaire. Si la portabilité compte, envisagez une alternative ouverte comme Supabase.
Déployez ces projets sur Firebase
Projets open source et modèles qui tournent sur l’offre gratuite de Firebase.