Firebase est une plateforme de développement d'applications mobile et web proposée par Google, offrant des services backend prêts à l'emploi.
Services Firebase :
- Authentication : Auth sociale, email/password
- Firestore : Base NoSQL temps réel
- Realtime Database : BDD synchronisée
- Storage : Stockage fichiers
- Hosting : Hébergement web
- Functions : Serverless backend
- Analytics : Tracking utilisateurs
- FCM : Push notifications
- Crashlytics : Monitoring crashes
Avantages :
- Rapidité : Backend prêt immédiatement
- Temps réel : Sync automatique
- Gratuit : Plan généreux (Spark)
- Scale : Infrastructure Google
- SDK : iOS, Android, Web, Unity
Exemple (Auth) :
signInWithEmailAndPassword(auth, email, password)
.then((userCredential) => {
console.log(userCredential.user);
});
Cas d'usage :
- Prototypes rapides
- Apps temps réel (chat, collaboration)
- Apps mobile sans backend
- MVPs
Backend sans backend (BaaS)