Hör auf Firebase zu nutzen… Versuch diese Open-Source-Alternative (Appwrite)

BBetter Stack
컴퓨터/소프트웨어창업/스타트업AI/미래기술

Transcript

00:00:00Firebase ist großartig – bis Ihre App tatsächlich zu wachsen beginnt.
00:00:03Die Nutzerzahlen steigen, der Traffic nimmt zu, und plötzlich ist nicht mehr das Backend das Problem, sondern
00:00:09Ihre Rechnung.
00:00:10Und was noch schlimmer ist: Sie merken, dass Sie gar keine Kontrolle über Ihr Backend haben, sondern Firebase.
00:00:14Aber was wäre, wenn Sie all die guten Teile behalten könnten – Auth, Datenbank, Speicher, Echtzeit-
00:00:19Funktionen – und das Ganze selbst betreiben könnten, während Sie Eigentümer der Daten bleiben?
00:00:24Das ist AppWrite, eine Open-Source-Lösung, zu der im letzten Jahr
00:00:28viele Entwickler gewechselt sind.
00:00:29Schauen wir uns an, wie man es in nur wenigen Minuten einrichtet.
00:00:37Wir wissen, dass Firebase uns Authentifizierung, Echtzeit-Datenbanken, Speicher, Messaging und all diese
00:00:42guten Dinge bietet.
00:00:43Deshalb fangen so viele Entwickler dort an.
00:00:45AppWrite bietet uns dieselben Kernbausteine, plus Team-Verwaltung, Self-Hosting, Messaging-Anbieter
00:00:52und sogar KI-Tools.
00:00:54Der Unterschied hier ist einfach.
00:00:55Es ist Ihr Server, Ihr VPS, Ihr Setup und Ihre Regeln.
00:00:59Wenn Ihnen solche Open-Source-Tools gefallen, die Ihren Workflow beschleunigen, sollten Sie unbedingt
00:01:03den Better Stack-Kanal abonnieren.
00:01:05Mit AppWrite erhalten wir Authentifizierung via E-Mail, OAuth, Magic Links, anonyme Logins
00:01:10und sogar MFA.
00:01:12Sie erhalten eine Echtzeit-Datenbank mit einer Mischung aus Dokument- und relationaler Struktur.
00:01:15Sie erhalten Speicher mit Dateitransformation.
00:01:17Wir bekommen Serverless Functions in über 13 Sprachen, Messaging für Push, E-Mail, SMS und all das.
00:01:23Gutes Zeug.
00:01:24Und Sie können es selbst hosten oder die Cloud nutzen.
00:01:27Und hier ist der Teil, der die meisten Leute überrascht.
00:01:28Für etwas so Leistungsstarkes ist es tatsächlich sehr einfach selbst zu hosten.
00:01:32Reden wir also nicht nur darüber.
00:01:34Lassen Sie uns das Ganze starten, damit ich Ihnen zeigen kann, wie Sie AppWrite
00:01:38in eines Ihrer Projekte integrieren.
00:01:39Der erste Schritt ist einfach.
00:01:41Stellen Sie sicher, dass Docker läuft, okay?
00:01:43Und dann führen Sie in Ihrem Terminal diesen Befehl aus, und dann werden wir
00:01:46hier einen Docker-Compose-Befehl ausführen.
00:01:49Und das war's schon.
00:01:50Das Backend ist bereits eingerichtet.
00:01:51Es ist startklar.
00:01:52Es führt uns auf diese Seite, wo Sie entweder ein Konto erstellen oder sich in Ihr
00:01:56bestehendes AppWrite-Konto einloggen können.
00:01:58Jetzt erstellen wir hier ein neues Projekt.
00:02:00Ich nenne es einfach "TodoApp", weil wir das gerade präsentieren.
00:02:04Dann kopieren wir die Projekt-ID.
00:02:06Diese müssen wir später in unsere ENV-Datei einfügen; Sie können sie jetzt speichern oder
00:02:10sie direkt in die ENV-Datei kopieren.
00:02:13Als Nächstes fügen wir eine Web-Plattform für die lokale Entwicklung hinzu.
00:02:16Ich gehe zu Auth, Web Apps und dann Plattform hinzufügen.
00:02:19Wir können den Hostnamen einfach auf "localhost" setzen und speichern es so.
00:02:23Jetzt können wir unsere Datenbank einrichten und eine Collection erstellen.
00:02:26In der Datenbank als Ganzes ist eine Collection eigentlich nur eine Tabelle.
00:02:30Und wir können so viele Spalten erstellen, wie Sie benötigen.
00:02:33Dafür verwende ich einfach Dinge wie E-Mail, Titel, Inhalt und sagen wir mal
00:02:38Nutzer-ID.
00:02:40Wir können hier reingehen und die Berechtigungen festlegen.
00:02:42Die Option "Any" gilt für jeden, egal ob eingeloggt oder nicht.
00:02:45Also setze ich diese nur auf "Read" (Lesen).
00:02:48Alles andere ist für einen Benutzer gedacht, der bereits eingeloggt ist.
00:02:51Da es eine To-Do-Liste ist,
00:02:52machen wir alle Basis-CRUD-Operationen: Lesen, Aktualisieren, Löschen und so weiter.
00:02:57Das ist einer der besten Teile, weil AppWrite all das direkt hier im Backend erledigt.
00:03:02Es ist super einfach.
00:03:03Wir müssen nur ein paar Häkchen setzen.
00:03:05Jetzt können wir es mit unserem Code verbinden.
00:03:06Wir können den Endpunkt und all die Daten, die wir haben – also unsere Projekt-ID,
00:03:10unsere Datenbank-ID und den Tabellennamen – direkt in die ENV-Datei Ihres Projekts einfügen.
00:03:16Und was nach einem kompletten Backend-Setup aussieht, sind eigentlich nur ein paar kleine Teile,
00:03:20die wir in AppWrite verbunden und in unseren Code übernommen haben.
00:03:23Okay.
00:03:24Jetzt lassen Sie es uns testen.
00:03:25Wir können es starten.
00:03:26Ich gehe hierher und erstelle einfach ein neues Benutzerkonto.
00:03:29Wir registrieren uns also.
00:03:30Und sobald wir eingeloggt sind, können wir versuchen, eine Aufgabe zu erstellen.
00:03:33Ich gebe ihr einen Titel und eine Art Beschreibung und wir
00:03:37fügen sie hinzu.
00:03:38Voilà.
00:03:39Sie sehen hier, dass es keine Fehler gibt, richtig?
00:03:41Es wird an unsere Anwendung übertragen.
00:03:43Und wenn wir zurück zu AppWrite springen, sehen wir, dass Daten ankommen.
00:03:48Wenn ich das jetzt in zwei Tabs öffne – in einem bin ich eingeloggt und im anderen
00:03:53bin ich nicht eingeloggt.
00:03:54Wenn ich Daten im ersten Tab sende, wird der zweite Tab aktualisiert,
00:03:59der das Nur-Lese-Feld für jeden zeigt, ob eingeloggt oder nicht.
00:04:03Mit sehr wenig Code ist also alles inklusive Authentifizierung synchronisiert
00:04:08und die Daten füllen unsere Datenbank und werden so abgerufen, dass wir sie
00:04:13auf mehreren Seiten sehen können.
00:04:14Warum wechseln Entwickler also tatsächlich zu AppWrite?
00:04:17Nun, der erste Grund ist ziemlich offensichtlich.
00:04:18Es ist die Eigenverantwortung.
00:04:19Die Daten gehören tatsächlich Ihnen, richtig?
00:04:21Dies ist ein Open-Source-Projekt.
00:04:23Es ermöglicht Ihnen, mehr davon zu schützen.
00:04:25Außerdem gibt es keine Preise pro Nutzerplatz (Pay-per-Seat), richtig?
00:04:27Wenn man mit Firebase oder Supabase wächst, wird es versteckte Gebühren geben.
00:04:31Na ja, sie sind nicht wirklich versteckt, aber es werden Kosten anfallen.
00:04:35Und die meisten Funktionen, die wir hier in AppWrite haben, gibt es auch in Firebase
00:04:39und Supabase.
00:04:40Wir verpassen also eigentlich nichts.
00:04:42Sie können es selbst hosten oder deren Cloud nutzen, und die SDKs sind ziemlich gut für
00:04:47React und Flutter.
00:04:49Nochmal, es ist immer noch Open Source.
00:04:51Es ist nicht perfekt, aber als Entwickler können wir das meiste davon schnell lösen.
00:04:55Es wird also kein allzu großer Schmerzpunkt sein.
00:04:57Erstens muss man Docker kennen, aber das ist einfach genug.
00:05:00Okay.
00:05:01Wenn man Docker kennt, ist das genial, weil wir es extrem schnell hochfahren.
00:05:05Es gibt kein eingebautes globales CDN oder Edge Functions.
00:05:07Wenn Sie das wollen, müssen Sie etwas wie Cloudflare integrieren.
00:05:10Die Datenbank basiert auf MariaDB.
00:05:13Sie hat also kein Postgres, so wie Supabase es hat.
00:05:16Und wenn Sie groß skalieren wollen, brauchen Sie eine Art Monitoring, was für
00:05:20jedes selbst gehostete Tool dieser Art gilt.
00:05:22Und genau hier kommen Tools wie Better Stack ins Spiel.
00:05:26Sollten Sie es also wirklich nutzen, oder vielleicht die bessere Frage: Für wen ist das eigentlich?
00:05:30Vielleicht sind Sie ein Entwickler oder ein Startup, das diese explodierenden Rechnungen vermeiden will.
00:05:34Okay.
00:05:35Das ist großartig.
00:05:36Das ist wirklich cool.
00:05:37Wenn Sie mehr auf Privatsphäre achten und Wert auf Kontrolle legen, ist das ebenfalls gut.
00:05:40Für Flutter- und Mobile-Entwickler, die wirklich gute SDKs wollen, ist es auch super.
00:05:45Denken Sie daran: Wir senken hier wirklich die Kosten.
00:05:47Wer also Geld sparen will – das könnte jeder hier sein.
00:05:49Ja, das ist ein cooles Tool dafür.
00:05:52Wenn sich Firebase bei Wachstum zu teuer anfühlt und Supabase nach zu vielen beweglichen
00:05:56Teilen aussieht, dann liegt AppWrite meiner Meinung nach genau dazwischen.
00:06:00Deshalb ist es eine so starke Option für das Jahr 2026.
00:06:04In nur wenigen Minuten haben wir ein Backend hochgefahren, alles synchronisiert und gesehen, warum
00:06:08dies eine gute Option für so viele Entwickler ist, die eine Alternative zu Firebase und Supabase suchen.
00:06:13Wenn Sie es ausprobieren möchten, habe ich einige Links und Docs in die Beschreibung gepackt; schauen Sie
00:06:17es sich einfach mal an.
00:06:18Es dauert weniger als ein paar Minuten zum Starten.
00:06:20Ein Versuch ist es also definitiv wert.
00:06:21Wenn Ihnen Coding-Videos und Open-Source-Tools wie dieses gefallen, abonnieren Sie unbedingt
00:06:25den Better Stack-Kanal.
00:06:27Wir sehen uns in einem anderen Video.

Key Takeaway

Appwrite ist eine leistungsstarke, selbst hostbare Open-Source-Backend-Lösung, die Entwicklern die volle Kontrolle über ihre Daten zurückgibt und gleichzeitig die skalierbaren Kosten von Firebase vermeidet.

Highlights

Appwrite bietet eine Open-Source-Alternative zu Firebase mit voller Datenkontrolle.

Die Plattform umfasst Kernfunktionen wie Authentifizierung, Datenbanken, Speicher und Messaging.

Die Installation erfolgt extrem schnell und einfach über Docker-Container.

Im Gegensatz zu proprietären Lösungen entfallen nutzerbasierte Gebühren (Pay-per-Seat).

Appwrite unterstützt Serverless Functions in über 13 verschiedenen Programmiersprachen.

Die Datenbankstruktur kombiniert Dokument-orientierte und relationale Ansätze.

Besonders geeignet für Entwickler, die Kosten senken und die Privatsphäre wahren wollen.

Timeline

Das Problem mit Firebase und die Vorstellung von Appwrite

Der Sprecher erläutert die typischen Herausforderungen beim Wachstum einer App mit Firebase, insbesondere die explodierenden Kosten und den Verlust der Datenkontrolle. Als Lösung wird Appwrite vorgestellt, das die vertrauten Backend-Dienste wie Auth und Datenbanken in einer Open-Source-Umgebung bündelt. Der entscheidende Vorteil liegt darin, dass der Entwickler Eigentümer der Infrastruktur bleibt und das System auf eigenen Servern betreiben kann. Diese Einleitung verdeutlicht den Trend weg von geschlossenen Systemen hin zu mehr Unabhängigkeit im Backend-Bereich. Es wird betont, dass ein Wechsel zu Appwrite innerhalb weniger Minuten möglich ist.

Funktionsumfang und technische Möglichkeiten

In diesem Abschnitt werden die spezifischen Features von Appwrite detailliert aufgelistet, die von Multi-Faktor-Authentifizierung bis hin zu KI-Tools reichen. Die Plattform bietet vielfältige Login-Methoden wie Magic Links und OAuth sowie eine flexible Datenbankstruktur für komplexe Anwendungen. Ein besonderes Merkmal sind die Serverless Functions, die eine breite Palette von 13 Programmiersprachen unterstützen. Der Sprecher hebt hervor, dass man zwischen Self-Hosting und der Cloud-Variante wählen kann, ohne auf Funktionen verzichten zu müssen. Diese Flexibilität macht Appwrite zu einem direkten Konkurrenten für etablierte Dienste wie Supabase und Firebase.

Praktische Einrichtung und Projekt-Setup

Die Demonstration zeigt die konkreten Schritte zur Installation von Appwrite mittels Docker-Compose im Terminal. Nach dem Start des Backends wird ein neues Projekt namens "TodoApp" erstellt und die notwendige Projekt-ID für die Konfiguration generiert. Der Sprecher erklärt, wie man eine Web-Plattform für die lokale Entwicklung hinzufügt und den Hostnamen auf "localhost" setzt. Dieser Prozess unterstreicht die Benutzerfreundlichkeit und die Geschwindigkeit, mit der eine fertige Infrastruktur bereitgestellt werden kann. Es wird klar, dass keine komplexen Serverkonfigurationen nötig sind, um mit der Entwicklung zu beginnen.

Datenbank-Konfiguration und Berechtigungsmanagement

Der Fokus liegt hier auf der Erstellung einer Datenbank-Collection, die im Wesentlichen wie eine Tabelle mit verschiedenen Spalten funktioniert. Der Sprecher zeigt die Zuweisung von Attributen wie E-Mail und Titel sowie die einfache Konfiguration von CRUD-Berechtigungen per Mausklick. Besonders hervorgehoben wird, dass Appwrite die gesamte Logik für Lese- und Schreibrechte direkt im Backend verwaltet. Die Verbindung zum Frontend erfolgt über Umgebungsvariablen in der ENV-Datei, wodurch der Code sauber und modular bleibt. Dieser Teil des Videos beweist, wie effizient die Verwaltung von Zugriffsrechten für verschiedene Nutzergruppen gelöst ist.

Live-Test: Authentifizierung und Echtzeit-Synchronisation

In einem praktischen Test wird ein neues Benutzerkonto registriert und eine Aufgabe in der To-Do-Liste erstellt, um die Funktionalität zu prüfen. Der Sprecher demonstriert die Echtzeit-Fähigkeiten von Appwrite, indem er zeigt, wie Daten sofort in einem zweiten, nicht eingeloggten Tab erscheinen. Es wird deutlich, dass die Synchronisation zwischen verschiedenen Clients mit minimalem manuellem Code-Aufwand funktioniert. Die visuelle Bestätigung im Appwrite-Dashboard zeigt, dass die Daten korrekt gespeichert und verarbeitet werden. Dieses Beispiel illustriert die Zuverlässigkeit der Plattform bei typischen Anwendungsfällen der App-Entwicklung.

Vorteile, Nachteile und Fazit für 2026

Abschließend werden die strategischen Gründe für einen Wechsel zu Appwrite zusammengefasst, wobei Eigenverantwortung und Kostenersparnis an erster Stelle stehen. Der Sprecher ist ehrlich bezüglich kleinerer Nachteile, wie der Abhängigkeit von MariaDB statt Postgres oder dem Fehlen eines integrierten CDNs. Dennoch wird Appwrite als ideale goldene Mitte zwischen dem teuren Firebase und dem komplexeren Supabase positioniert. Besonders für Startups und Mobile-Entwickler mit Flutter bietet das Tool im Jahr 2026 einen enormen Mehrwert. Das Video endet mit der Ermutigung, das System selbst zu testen, da der Zeitaufwand für den Start extrem gering ist.

Community Posts

View all posts