Supabase - Backend als Service

Eine echte Open-Source-Alternative zu Firebase

Supabase, eine funktionsreiche Backend-Suite

Wenn Sie denken, dass Sie den Titel falsch gelesen haben und ich einen Tippfehler gemacht habe, aber "Firebase" meine, sind Sie dem Thema dieses Artikels näher, als Sie vielleicht denken. Supabase ist eine Reihe von Backend-Funktionalitäten, mit denen Sie Ihr Backend als Service verwalten können. Sein Funktionsumfang ist dem von Firebase sehr ähnlich, einem Produkt von Google, das auf der „Google Cloud Platform“ aufbaut und Ihnen auch die Ausführung eines Backend-as-a-Service ermöglicht.

Die Firebase-Alternative

Da sowohl Supabase als auch Firebase so viele Kernfunktionen aufweisen, kann Supabase als Alternative zu Firebase angesehen werden. Die bereitgestellten Funktionen sind die folgenden.

  • Authentifizierungsverwaltung
  • Datenbank zur dauerhaften Speicherung
  • ein Asset-Speicher für Dateien wie Bilder, Videos oder Dokumente
  • serverlose Funktionen, die jedoch noch nicht verfügbar sind

Wie Sie sehen, werden die wichtigsten Funktionen von Supabase bereitgestellt, mit serverlosen Funktionen in Zukunft. Sie können den gehosteten Service von Supabase verwenden und mit dem kostenlosen Kontingent in wenigen Minuten einsatzbereit sein. Für eine stärkere Nutzung können Sie natürlich auf einen kostenpflichtigen Plan upgraden.

Supabase bietet auch die Möglichkeit, ein lokales Setup zum Testen während der Entwicklung über ihre CLI zu verwenden. Dies bedeutet effektiv, dass es über integrierte Staging- und Produktionsumgebungen verfügt, die Sie konfigurieren können: lokales Staging, Produktion in der Cloud. Das ist natürlich ziemlich vereinfacht, aber ich wollte darauf hinweisen, dass es eine CLI zum vollständigen lokalen Testen bietet, was großartig ist.

Unterschied zwischen Supabase und Firebase

Obwohl sie einen gemeinsamen Satz von Funktionen haben, unterscheiden sich sowohl ihre Implementierungen als auch ihre Entwicklungsstrategie stark von Googles Firebase. In erster Linie wird Supabase vollständig Open Source entwickelt, was bedeutet, dass Sie zu praktisch jedem Aspekt des Projekts beitragen können. Firebase hat seine Clients und das Admin-SDK nur als Open-Source-Lösungen verfügbar, wobei die eigentliche Implementierung des Dienstes verborgen ist.

Der offene Ansatz von Supabase hat den Nebeneffekt, dass Sie es tatsächlich selbst in Ihrer eigenen Infrastruktur hosten können. Dies ist ein großer Vorteil gegenüber Firebase, da Sie bei Bedarf die Möglichkeit haben, Ihren benutzerdefinierten Service zu forken und zu entwickeln. Dies ist ein wichtiger Aspekt bei der Betrachtung der Langlebigkeit einer solchen Kernkomponente Ihres Produktes.

Ein weiterer, sehr wichtiger Unterschied besteht darin, dass Supabase PostgreSQL anstelle einer NoSQL-Datenbank wie Firebase verwendet. Das ist auch ein großer Unterschied, wenn man bedenkt, dass Firestore, die Firebase-Datenbank, vollständig proprietär ist. PostgreSQL ist eine gängige Speicherlösung, mit der Sie Ihre Daten in Zukunft technisch von Supabase auf jede andere PostgreSQL-DB migrieren können.

In Bezug auf die anderen Dienste, die Firebase anbietet, wie Benachrichtigungen oder ML-Lösungen, bietet Supabase nichts Ähnliches. Sie werden noch andere Anbieter benötigen, um solche Dinge bereitzustellen, zum Beispiel von AWS, Azure oder natürlich Firebase.

Fazit

Wie Sie sehen, ist Supabase eine praktikable Alternative, wenn Sie das Angebot von Firebase mögen, aber kein Google-Produkt verwenden möchten. Und wenn Sie Bedenken hinsichtlich zukünftiger Datenbankmigrationen oder des proprietären Codes der Dienste von Firebase haben, ist Supabase in seiner Entwicklung als Open-Source-Produkt völlig transparent. Zum Zeitpunkt des Schreibens befindet es sich in der öffentlichen Beta, sollte jedoch für mittelgroße Projekte einsatzbereit sein.