24 points par xguru 2022-10-18 | 2 commentaires | Partager sur WhatsApp
  • 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
  • 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