IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

PocketBase : un back-end open source condensé dans un seul fichier et composé d'une base de données SQLite intégrée avec la validation des données,
Une API REST et des fonctions d'authentification

Le , par Mathis Lucas

97PARTAGES

4  0 
Il y a plusieurs façons de procéder lorsque vous construisez un produit qui nécessite un back-end : construire un back-end à partir de zéro ou prendre un fournisseur de back-end en tant que service comme Google Firebase, AWS Amplify ou le sujet de l'article PocketBase. PocketBase est un back-end open source composé d'une base de données SQLite intégrée avec validation des données, abonnements en temps réel, fonctions d'authentification et de stockage de fichiers multimédias et une API REST. Il est entièrement portable, ne nécessite qu'une installation minimale et s'intègre à des technologies populaires comme Vue, Svelte, React, et Flutter. PocketBase est écrit en Go.

PocketBase est un outil minimaliste créé par le développeur de logiciels bulgare Gani Georgiev. Il présente PocketBase comme une solution back-end complète pour les développeurs d'applications SaaS et mobiles à la recherche d'une installation simple, basée sur des fichiers. PocketBase est un outil open source visant à rationaliser le processus de développement en offrant des fonctionnalités essentielles de back-end dans un seul fichier exécutable. Son approche conviviale permet aux développeurs de mettre en œuvre une fonctionnalité dorsale robuste avec un minimum d'installation. Voici ci-dessous les caractéristiques essentielles de PocketBase :

  • fichier exécutable unique : l'ensemble du back-end est condensé dans un seul fichier exécutable, ce qui élimine les installations complexes et simplifie votre environnement de développement ;
  • base de données en temps réel : PocketBase intègre une base de données en temps réel (SQLite) qui permet une synchronisation transparente des données entre les applications clientes ;
  • authentification des utilisateurs : système intégré d'authentification des utilisateurs qui prend en charge oAuth et l'ouverture de session par courriel pour protéger et gérer efficacement l'accès des utilisateurs ;
  • API personnalisable : PocketBase propose une API extensible qui peut être adaptée aux besoins spécifiques de votre SaaS ou de votre application mobile ;
  • stockage de fichiers : capacités de stockage de fichiers efficaces pour gérer et servir le contenu multimédia au sein de votre application sans avoir besoin de services supplémentaires.
  • axé sur la sécurité : des mesures de sécurité sont intégrées pour protéger l'intégrité des données de votre application et la confidentialité des utilisateurs ;
  • synchronisation locale et à distance : PocketBase offre des options de synchronisation locale et distante, facilitant les capacités hors ligne et la sauvegarde des données ;
  • tableau de bord de l'administrateur : le tableau de bord de l'administrateur vous permet de créer et de gérer des collections dans la base de données. Vous pouvez également télécharger des fichiers, afficher les fichiers journaux et configurer les paramètres d'envoi des courriels.


PocketBase peut être téléchargé directement comme application autonome ou être utilisé comme un framework/toolkit Go qui vous permet de construire votre propre logique commerciale spécifique à l'application et d'avoir un seul exécutable portable à la fin. Selon la documentation, PocketBase peut facilement servir plus de 10 000 connexions simultanées et persistantes en temps réel sur 6 serveurs privés virtuels, ce qui en fait un choix de back-end abordable pour les petites et moyennes applications. PocketBase évolue verticalement, ce qui signifie que vous devez ajouter plus de CPU et de RAM pour augmenter la puissance de traitement.


PocketBase souffre également d'autres limites par rapport aux alternatives bien établies comme Firebase ou Amplify. « PocketBase a gagné du terrain récemment et semble être un projet intéressant (même s'il manque encore beaucoup de fonctionnalités pour le moment). Il utilise SQLite (il n'y a pas d'autres options et il ne semble pas prévu d'en supporter d'autres), mais en mode WAL, ce qui le rend plus performant que beaucoup d'autres bases de données. En outre, vous pouvez l'étendre comme un framework Web Go si nécessaire, et l'application Web et la base de données se compilent en un seul binaire, ce qui semble plutôt sympa », a écrit un critique.

Quelques alternatives à PocketBase

Firebase

Firebase est l'une des principales alternatives à PocketBase. Firebase est généralement une plateforme fiable et complète qui offre une gamme de fonctionnalités utiles, dont l'authentification, une base de données NoSQL en temps réel, des fonctions personnalisées pour la logique commerciale, le stockage de fichiers et l'hébergement. Il dispose également d'un SDK côté client, est facile à démarrer et ne nécessite que quelques clics pour être...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !