Einen Backend-Dienst von Grund auf neu einzurichten ist schwierig. Firebase macht es Ihnen leicht, aber es ist nicht die einzige Option, die Sie haben. In diesem Artikel stellen wir Ihnen alternative Backend-Lösungen für Ihre Web- und Mobilanwendungen vor.
Was ist Backend?
Das Backend ist die Software, die die Daten einer Web- oder mobilen Anwendung verwaltet. Es enthält die gesamte Logik für den Zugriff und die Verwaltung der Daten, auf die normale Benutzer nicht zugreifen können. Das Backend ist auch für die Bearbeitung von Webanfragen und Webantworten zuständig.
Es ist in der Regel als der Teil einer Anwendung bekannt, der für den Benutzer nicht sichtbar ist, und es arbeitet eng mit dem Frontend zusammen, um das Endprodukt zu liefern.
Verschiedene Programmiersprachen wie Python, JavaScript und PHP können für die Erstellung von Backend-Lösungen verwendet werden. Zusätzlich zu diesen Sprachen können Sie Backend-Frameworks wie Django, NodeJS und Laravel verwenden, die einen "Standard"-Weg zur Erstellung komplexer Anwendungen bieten.

Für die Erstellung einer benutzerdefinierten Backend-Lösung benötigen Sie gute Kenntnisse in einigen der oben genannten Programmiersprachen, aber vor allem viel Zeit.
Wenn Sie diesen Prozess überspringen und sich darauf konzentrieren möchten, Ihr Projekt so schnell wie möglich fertigzustellen, können Sie eine gebrauchsfertige Backend-Lösung verwenden, oder wenn Sie den schicken Begriff Backend-as-a-Service (Baas) bevorzugen .
Der beliebteste Dienst ist FirebaseEin konsolidiertes Produkt, das von Google unterstützt wird, aber es hat einige Nachteile:
- Begrenzte Datenmigration
- Begrenzte Datenspeicherung
- Android zuerst (große Verbesserungen für iOS in den letzten Monaten)
- Der Kerndienst ist nicht quelloffen
- Sie sind auf einen externen Dienst angewiesen, um die Daten Ihrer App zu speichern und zu verwalten.
Verstehen Sie mich nicht falsch, Firebase ist ein hervorragendes Produkt, vor allem wenn Sie gerade erst anfangen, aber es ist wichtig, einige Alternativen zu kennen. Wir sehen uns einige von ihnen an.
Appwrite
Appwrite ist eine komplette Backend-Lösung für fast jede Web- oder Mobil-App, die Sie sich vorstellen können. Es ist Open-Sourcehat keine Abhängigkeiten und lässt sich leicht (über das SDK) mit einigen der beliebtesten Tools und Sprachen integrieren.

Appwrite ist ein selbst gehosteter Backend-Server, der als Docker-Container verpackt ist. Das bedeutet, dass Sie ihn auf jedem Betriebssystem installieren können, das Docker CLI unterstützt.
Diese plattformübergreifende Funktionalität ermöglicht es uns, Appwrite entweder auf unserem lokalen Desktop oder bei einem beliebigen Cloud-Anbieter auszuführen.
Appwrite wird mit einem integrierten Panel geliefert, mit dem Sie Ihre Apps als Projekte verwalten können. Jedes Projekt kann direkt in Ihre Web- oder Mobil-App integriert werden.
Weitere interessante Funktionen von Appwrite sind:
- Einfachheit
- Großartige Dokumentation
- Plattformübergreifend
- Keine Abhängigkeiten (außer für Docker)
Supabase
Supabase ist die Open-Source-Alternative zu Firebase, die die sich wiederholenden CRUD-Endpunkte übernimmt und es Ihnen ermöglicht, sich auf Ihr Produkt zu konzentrieren.

Davon abgesehen, dass Supabase genau wie Appwrite eine Option zum Selbsthosten bietet, ist es eine gehostete Plattform. Sie bietet alle Backend-Dienste, die Sie für die Erstellung eines Produkts benötigen. Einige der von dieser Plattform angebotenen Dienste sind:
- Postgres-Datenbank
- Authentifizierung
- Speicherung von Dateien
- Auto-generierte APIs
Sie können ein Konto bei GitHub anlegen, den kostenlosen Plan wählen und Ihre App in wenigen Minuten erstellen.
Es wird mit einem Dashboard geliefert, das einen Tabelleneditor (ähnlich einer Tabellenkalkulation), einen integrierten SQL-Editor und eine Benutzerverwaltung enthält.
Schauen Sie sich die offizielle (und ausführliche) Dokumentation an, um diese Plattform zu nutzen und Ihre App-Entwicklung schnell zu starten.
Parse Plattform
Plattform parsen ist der komplette Anwendungsstack. Das Hauptprodukt ist der Parse Server, ein quelloffenes und selbstgehostetes Backend, das in jeder Infrastruktur eingesetzt werden kann, auf der Node.js läuft.

Parse Server verwendet MongoDB oder Postgres als Datenbank und ermöglicht Ihnen die Nutzung Ihrer eigenen Infrastruktur für die Bereitstellung Ihres Backends. Wenn Sie Ihre Anwendung lokal entwickeln möchten, können Sie dies mit Node tun.
ParseplatformIt verfügt über mehrere Open-Source-SDKs, mit denen Sie fast jede bestehende Web- oder mobile App in wenigen Schritten integrieren können.
Das Spannende an Parse ist die hervorragende Community. Sie hat viele Projekte ins Leben gerufen, um die Funktionalität von Parse zu erweitern, z.B. einen MySQL-Adapter oder eine Live-Abfrage für .Net.
Cloudboost
Cloudboost ist ein voll funktionsfähiges JavaScript-Backend, das alle Tools und die Infrastruktur enthält, die Sie für die Entwicklung moderner Web- und Mobilanwendungen benötigen.

Mit dieser Lösung müssen Sie sich keine Gedanken über Datenintegrität, die Implementierung allgemeiner Funktionen wie Suchfunktionen oder Benutzerauthentifizierung machen. Alles befindet sich auf einer einzigen Plattform, so dass Sie viel Zeit sparen und in die Entwicklung Ihrer App investieren können.
Der größte Nachteil: Es ist weder Open-Source noch kostenlos. Sie müssen sich für einen Plan entscheiden, bevor Sie es nutzen können. Wenn Sie ein MVP oder eine kleine App entwickeln, sollten Sie sich den Basisplan für $93 /mo ansehen.
Es ist eine weitere Option, wenn Sie die Bereitstellung und Infrastruktur Ihrer App an ein etabliertes Unternehmen delegieren möchten.
Nhost
Möchten Sie ein modernes Backend verwenden, um moderne Apps zu entwickeln?
Dann ist Nhost der richtige Weg für Sie. Inspiriert von Firebase, ist es ein produktionsreifes Backend, das eine Postgres-Datenbank, Hasura, GraphQL, integrierte Authentifizierung und Speicherplatz umfasst.

Wie jede der bisher vorgestellten Backend-Lösungen bietet es eine Reihe von SDKs zur Integration Ihrer App. Android, iOS, JavaScript - alles ist abgedeckt.
Es handelt sich um eine Open-Source-Lösung, aber es gibt auch eine gehostete Version, die Sie kostenlos nutzen können und für die Sie einen Tarif wählen können, nachdem Sie die Funktionen ausprobiert haben. Das Beste an Nhost ist, dass Sie vollen Zugriff auf Ihre Daten haben (im Gegensatz zu Firebase) und diese jederzeit exportieren können.
Nhost befindet sich noch in der Anfangsphase, und Sie können sich die Funktionen auf diese Seite ansehen. Dieser Service wird in den nächsten Monaten erheblich ausgebaut werden.
Zusammengefasst
Mit Backend-as-a-Service (Baas) können Sie sich auf die Infrastruktur eines Drittanbieters und Standard-CRUD-Endpunkte eines Drittanbieters verlassen, so dass Sie sich darauf konzentrieren können, das bestmögliche Projekt in möglichst kurzer Zeit zu erstellen.
Wir haben uns einige Firebase-Alternativen angeschaut, selbst gehostet oder gehostet, Open-Source oder Closed-Source. Jetzt müssen Sie entscheiden, welche für Ihr Projekt am besten geeignet ist. Wie auch immer Sie sich entscheiden, vergessen Sie nicht, sich eine Zuverlässige Hosting-Plattform zu besorgen, um eine selbst gehostete Lösung zu hosten.
Denken Sie daran, dass das Wichtigste ist, was Sie entwickelt haben, und nicht, wie Sie es entwickelt haben. Viel Spaß beim Programmieren!