6 Punkte von GN⁺ 2024-01-08 | 1 Kommentare | Auf WhatsApp teilen

PocketBase – das Open-Source-Backend für deine nächste SaaS- oder Mobile-App

  • Echtzeit-Datenbank: Bietet eine leistungsstarke eingebettete Datenbank mit Schema-Builder, Datenvalidierung und Echtzeit-Abonnements sowie eine einfach nutzbare REST API.
  • Authentifizierung: Verwaltet E-Mail-/Passwort- und OAuth2-Logins (Google, Facebook, GitHub, GitLab) ganz ohne Aufwand.
  • Dateispeicher: Speichert Dateien sinnvoll lokal oder in S3-Storage, hängt Medien einfach an Datenbank-Records an und erstellt Thumbnails on the fly.
  • Erweiterbar: Kann als eigenständige App genutzt oder über Go- und JavaScript-Hooks erweitert werden und auch als Framework dienen, um ein benutzerdefiniertes portables Backend zu erstellen.

Funktionen im Überblick

  • JavaScript SDK: Mit PocketBase lassen sich Records der Sammlung example auflisten oder durchsuchen, einzelne Records abrufen, löschen, neue Records erstellen und Echtzeit-Änderungen abonnieren.
  • Dart SDK: Es gibt auch ein SDK für Entwickler, die die Sprache Dart verwenden.

Meinung von GN⁺

  • PocketBase ist eine Open-Source-Lösung, die Backend-Funktionen für die Entwicklung von SaaS- und Mobile-Apps bereitstellt, darunter Echtzeit-Datenbank, Authentifizierung und Dateispeicher.
  • Nutzer können die REST API einfach verwenden und haben zugleich die Flexibilität, das Backend bei Bedarf mit Go und JavaScript zu erweitern.
  • Die Lösung hilft Entwicklern, Zeit und Aufwand zu sparen, wenn sie schnell Prototypen oder echte Produkte bauen, und trägt so dazu bei, den Entwicklungsprozess zu vereinfachen und effizienter zu machen.

1 Kommentare

 
GN⁺ 2024-01-08
Hacker-News-Kommentare
  • Erfahrungen mit der Nutzung von Pocketbase

    • Positive Erfahrungen mit Pocketbase als Backend/Datenbank für eine App mit React und Vite.
    • Hauptsächlich für Authentifizierung sowie die Verwaltung von kostenpflichtigen und kostenlosen Konten verwendet.
    • Nützliche Funktionen:
      • Hosting ist sehr einfach. Wurde anstelle von Appwrite oder Supabase gewählt, insbesondere weil Supabase beim Self-Hosting umständlich ist.
      • Über View-Collections lässt sich nur die benötigte Teilmenge der Daten zurückgeben.
      • Mit Go oder JS erweiterbar, sodass man bei nicht allzu komplexen Fällen sogar ohne separates Backend auskommt.
    • Soll weiterhin für kleine Projekte oder Side Projects genutzt werden; auch als CMS oder als Backend für Browser-Erweiterungen in Betracht gezogen.
  • Erfahrungen bei der Entwicklung mit Pocketbase

    • Seit 2 Monaten Entwicklung mit Pocketbase, Produktionseinsatz ist in 1–2 Monaten geplant.
    • Sehr zufriedenstellende Erfahrung; für die Web-App eines befreundeten Unternehmens wurde ein einfaches System benötigt.
    • Mit Pocketbase allein werden Webserver, serverseitiges JavaScript (kompiliertes TypeScript) und eine SQLite-Datenbank betrieben.
    • Günstig zu hosten, Frontend-Entwicklung mit SvelteKit und TypeScript.
    • Zufrieden mit den schnellen Reaktionen des Entwicklers und der klaren Unterstützung.
    • Einige kleine Probleme vorhanden (Lücken in der Dokumentation, CSV-Loader selbst geschrieben, verlangsamte CRUD-Oberfläche usw.), insgesamt aber sehr zufrieden mit dem Projekt.
    • Einfach und komplett in TypeScript umsetzbar, daher perfekt passend zu den Anforderungen.
    • Keine Hochleistung, wurde aber auch nicht benötigt; soll auch für Side Projects genutzt werden.
    • Im Rahmen des Vertrags will das befreundete Unternehmen an Pocketbase spenden.
  • Erfahrungen mit Pocketbase im Produktionseinsatz

    • Seit einigen Monaten zusammen mit alpinejs in Produktion im Einsatz.
    • Die Entwicklungsphilosophie wirkt realistisch und pragmatisch; statt wöchentliches Feature-Bloat gibt es kontinuierliche Verbesserungen.
    • Sorge, ob das Unterstützungsniveau gehalten werden kann, wenn es immer populärer wird, sowie über ein mögliches Burnout des Entwicklers.
    • Wer es zur Monetarisierung nutzt, sollte das Projekt nachdrücklich unterstützen.
  • Eindrücke zu Pocketbase

    • Sehr positiv bewertet wird, dass das Projekt Komplexität vermeidet und bewusst einen einfachen, minimalistischen Ansatz verfolgt.
    • Die einfache Bereitstellung durch Hochladen einer einzelnen Binärdatei auf den Server ist attraktiv.
    • Mit der Einführung von JavaScript-Support im Backend entwickelt es sich zu einem ernstzunehmenden Konkurrenten für Frameworks wie Remix oder Next.js.
    • Vorfreude auf Version v1.
  • Verwaltung einer Weinsammlung mit Pocketbase

    • Erkundung eines Frontends, das auf einer sqlite-Datenbank zur Gestaltung und Speicherung einer Weinsammlung aufsetzen kann.
    • Benötigt wurden eine einzelne ausführbare Datei, eine Verwaltungsoberfläche und eine Datenbank, die auf einem Notebook gespeichert werden kann.
    • Dankbarkeit für Pocketbase und ein Grund, zu Hacker News zurückzukehren.
  • Möglichkeit der Unterstützung einer GraphQL-API in Pocketbase

    • Pocketbase sieht sehr interessant aus und könnte für kleine Projekte geeignet sein.
    • Frage, ob künftig eine GraphQL-API unterstützt werden könnte.
  • Eindrücke zu Open-Source-Projekten

    • Freude darüber, dass es in diesem Bereich so viele gute Open-Source-Projekte gibt.
    • Grist und NocoDB sind stärker auf Datenbankverwaltung fokussiert und bieten einen einfachen Einstieg.
  • Fragen zu Pocketbase-Funktionen

    • In der Dokumentation ist nicht klar, wie mit Row-Level-Access-Control, Integration mit der übrigen Welt (E-Mails versenden, Trigger auslösen usw.), CSV-Export/-Import, Internationalisierung usw. umgegangen wird.
    • Frage, ob diese Funktionen möglich sind, wie einfach sie sind und ob dafür Erweiterungen in Go oder JS nötig sind.
  • Möglichkeit zur Anpassung der CRUD-Arbeitsseite

    • Frage, wie stark sich die "crud operations page" anpassen lässt.
  • Bewertung von Pocketbase

    • Mehrere PaaS ausprobiert, darunter Supabase und Appwrite, aber Pocketbase sei das Beste.
    • Hervorragende Performance, intuitive Funktionen, echtes Self-Hosting und Freude am Deployment.