Pourquoi nous sommes passés de Firebase à Supabase
(koptional.com)- Les avantages de Firebase
- Au départ, la base de données temps réel de Firebase était révolutionnaire (avant la démocratisation de WebSocket/SSE)
- Avec Firestore, les problèmes de gestion d’état côté client liés aux données les plus récentes sont résolus
- Il est possible d’offrir gratuitement une expérience en temps réel
- Les inconvénients
- La connexion Google/GSuite est indispensable
- Firebase Hosting ne permet pas une gestion fine des fichiers
- La création d’index dans Firebase est lente et peu satisfaisante. C’est bien plus lent que le même travail avec Algoria Index
- Ce n’est pas open source, donc rien ne garantit sa pérennité (comme Parse). Il est aussi impossible de dépendre d’une version d’API précise
- Impossible de l’exécuter parfaitement en local. Il existe un Emulator, mais il est lent, difficile à déboguer et manque de fonctionnalités
- La Firebase CLI est extrêmement fermée
- À la lumière de problèmes récents, nous avons jugé qu’une solution comme Supabase correspondait mieux à notre avenir
- Firebase a récemment retiré du dashboard la fonctionnalité de logs de Cloud Function. Pour les consulter, il faut désormais passer par GCP
- On a l’impression que GCP cannibalise l’environnement de développement de Firebase
- Le CI/CD de Cloud Function s’est dégradé
- Ils indiquaient qu’il était possible de faire 80 déploiements par tranche de 100 secondes, et cela ne posait pas de problème auparavant, mais récemment les déploiements commencent à échouer au-delà de cette limite
- Comme Firebase ne propose pas de méthode propre pour ne déployer que les fonctions modifiées, cette limite de 80 est trop basse et contraignante
- Firebase pousse de plus en plus les utilisateurs vers GCP pour utiliser des services essentiels
- Firebase a récemment retiré du dashboard la fonctionnalité de logs de Cloud Function. Pour les consulter, il faut désormais passer par GCP
- Nous avons récemment développé avec Supabase, et l’expérience développeur était bonne
- En particulier, Row Level Security est plus puissant que les règles de Firestore
- Le fait que Supabase s’appuie sur Deno/PostgreSQL est aussi un point positif
2 commentaires
Supabase cartonne en ce moment ; ça semble vraiment très bien quand on utilise Postgres.
Lancement de la bêta publique de Supabase - une alternative open source à Firebase
Supabase ajoute la prise en charge de GraphQL
Supabase Realtime - la fonctionnalité multijoueur disponible en GA