6 points par GN⁺ 2024-01-08 | 1 commentaires | Partager sur WhatsApp

PocketBase - un backend open source pour votre prochain SaaS ou application mobile

  • Base de données en temps réel : fournit une base de données embarquée performante avec constructeur de schéma, validation des données et abonnement en temps réel, ainsi qu'une API REST facile à utiliser.
  • Authentification : gère sans friction la connexion par e-mail/mot de passe et OAuth2 (Google, Facebook, GitHub, GitLab).
  • Stockage de fichiers : stocke efficacement les fichiers en local ou sur un stockage S3, permet de joindre facilement des médias aux enregistrements de la base de données et de générer des miniatures à la volée.
  • Extensible : peut être utilisé comme application autonome ou comme framework, extensible via des hooks Go et JavaScript pour créer un backend portable personnalisé.

Explorer les fonctionnalités

  • SDK JavaScript : avec PocketBase, il est possible de lister ou rechercher les enregistrements de la collection 'example', récupérer un enregistrement unique, le supprimer, créer un nouvel enregistrement et s'abonner aux changements en temps réel.
  • SDK Dart : un SDK est également disponible pour les développeurs utilisant le langage Dart.

L'avis de GN⁺

  • PocketBase est une solution open source qui fournit des fonctionnalités backend pour le développement d'applications SaaS et mobiles, notamment une base de données en temps réel, l'authentification et le stockage de fichiers.
  • Les utilisateurs peuvent facilement exploiter l'API REST et bénéficient de la flexibilité nécessaire pour étendre le backend avec Go et JavaScript selon leurs besoins.
  • Cette solution aide les développeurs à économiser du temps et des efforts lors de la création rapide de prototypes ou de produits réels, contribuant ainsi à simplifier le processus de développement et à améliorer l'efficacité.

1 commentaires

 
GN⁺ 2024-01-08
Avis Hacker News
  • Expérience d’utilisation de Pocketbase

    • Expérience positive de l’utilisation de Pocketbase comme backend/base de données pour une application utilisant React et Vite.
    • Utilisé principalement pour l’authentification et la gestion des comptes payants/gratuits.
    • Fonctionnalités utiles :
      • L’hébergement est très simple. Choisi à la place d’Appwrite ou de Supabase, surtout parce que l’auto-hébergement de Supabase est compliqué.
      • Les collections de vues permettent de ne renvoyer que des sous-ensembles des données nécessaires.
      • Extensible en Go ou en JS, ce qui permet de se passer d’un backend séparé dans les cas peu complexes.
    • Prévoit de continuer à l’utiliser pour de petits projets ou des side projects, et envisage de l’utiliser comme CMS ou comme backend pour une extension de navigateur.
  • Expérience de développement avec Pocketbase

    • Développe avec Pocketbase depuis 2 mois, avec un déploiement en production prévu d’ici 1 à 2 mois.
    • Expérience très satisfaisante, avec le besoin d’un système simple pour développer la webapp de l’entreprise d’un ami.
    • Pocketbase seul fait tourner le serveur web, le JavaScript côté serveur (TypeScript compilé) et la base de données SQLite.
    • Hébergement possible à faible coût, avec un frontend développé en SvelteKit et TypeScript.
    • Très satisfait de la rapidité de réponse du développeur et de la clarté du support.
    • Quelques petits problèmes (zones incomplètes dans la documentation, chargeur CSV écrit à la main, ralentissements de l’interface CRUD, etc.), mais satisfaction globale vis-à-vis du projet.
    • La simplicité et la possibilité de tout coder en TypeScript correspondent parfaitement aux besoins.
    • Les performances ne sont pas extraordinaires, mais cela n’était pas nécessaire, et il prévoit aussi de l’utiliser pour des side projects.
    • Dans le cadre du contrat, l’entreprise de son ami prévoit de faire un don à Pocketbase.
  • Expérience d’utilisation de Pocketbase en production

    • Utilise Pocketbase en production avec alpinejs depuis plusieurs mois.
    • La philosophie de développement est réaliste et pragmatique, avec des améliorations régulières sans inflation fonctionnelle chaque semaine.
    • Préoccupation concernant le maintien du niveau de support à mesure que le projet gagne en popularité, ainsi que le risque d’épuisement du développeur.
    • Recommande vivement de soutenir le projet pour ceux qui l’utilisent pour générer des revenus.
  • Impressions sur Pocketbase

    • Apprécie fortement le fait que le projet cherche activement à éviter la complexité et à adopter une approche simple et minimaliste.
    • La facilité de déploiement en envoyant un binaire unique sur un serveur est attractive.
    • Avec l’ajout du support JavaScript côté backend, le projet devient un concurrent sérieux face à des frameworks comme Remix et Next.js.
    • Attente importante autour de la version v1.
  • Gestion d’une collection de vins avec Pocketbase

    • Recherche d’un frontend pouvant être utilisé au-dessus d’une base de données sqlite pour concevoir et stocker une collection de vins.
    • Il fallait un exécutable unique, une interface d’administration et une base de données pouvant être stockée sur un ordinateur portable.
    • Remerciements à Pocketbase et raison de revenir sur Hacker News.
  • Possibilité de support d’une API GraphQL dans Pocketbase

    • Pocketbase semble très intéressant et pourrait être utilisé pour de petits projets.
    • Curiosité sur une éventuelle prise en charge future d’une API GraphQL.
  • Impressions sur les projets open source

    • Heureux de voir autant de bons projets open source dans ce domaine.
    • Grist et NocoDB sont davantage centrés sur la gestion de bases de données et offrent un moyen simple de démarrer.
  • Questions sur les fonctionnalités de Pocketbase

    • La documentation n’explique pas clairement comment sont gérés le contrôle d’accès au niveau des lignes, l’intégration avec le reste du monde (envoi d’e-mails, déclenchement de triggers, etc.), l’export/import CSV, l’internationalisation, etc.
    • Questions sur la possibilité de ces fonctionnalités, leur simplicité, et sur la nécessité éventuelle d’étendre le projet en Go ou en JS.
  • Possibilité de personnalisation de la page d’opérations CRUD

    • Question sur le degré de personnalisation possible de la « page d’opérations CRUD ».
  • Évaluation de Pocketbase

    • Après avoir essayé plusieurs PaaS, dont Supabase et Appwrite, Pocketbase est le meilleur.
    • Excellentes performances, fonctionnalités intuitives, véritable possibilité d’auto-hébergement et plaisir du déploiement.