Aller au contenu
s3nd.sh

Moteurs de synchronisation local-first

Une alternative à Dexie Cloud pour les apps sans comptes

Les deux partent d’IndexedDB dans un navigateur et finissent avec les mêmes données sur un autre appareil. Si votre app est bâtie sur Dexie, les deux sont à une dépendance de distance.

Ce qu’est Dexie Cloud

Dans ses propres termes.

Un service de synchronisation pour Dexie.js, le wrapper IndexedDB. Ajoutez l’addon, pointez-le sur une base Dexie Cloud, et les tables locales se synchronisent en continu, avec authentification, contrôle d’accès par objet et mises à jour en temps réel. Hébergé par l’équipe Dexie, avec une offre gratuite et des offres payantes, et une option sur site.

Côte à côte

Où ils se séparent.

 s3ndDexie Cloud
Ce que c’estUne CLI, une bibliothèque et des hooks React sur votre propre bucket S3Service de synchronisation continue pour Dexie.js
Où vivent les donnéesVotre bucket : S3, R2, MinIO, Scaleway, WasabiLes serveurs de Dexie Cloud
Les deux côtés en ligne en même tempsNon. Le code est utilisé plus tard, jusqu’à expirationNon
Depuis votre app webOui, via une route sur votre serveurOui, c’est le but
ComptesAucun. Le code est toute la poignée de mainRequis
HébergementVotre bucket, plus votre serveur quand un navigateur participeHébergé par Dexie ; une option sur site est proposée
PrixGratuit. Vous payez votre fournisseur de stockage pour quelques objets qui expirentOffre gratuite, offres payantes
LicenceMITService propriétaire ; l’addon client est open source

Les différences

Ce qui change vraiment.

Synchronisation continue ou snapshot

Dexie Cloud synchronise chaque changement, dans les deux sens, tout le temps, et fusionne. s3nd prend un snapshot de toute la base et le transporte une fois, ou réécrit une sauvegarde par utilisateur avec une écriture conditionnelle. Il ne fusionne pas ; votre app le fait, quand elle le veut.

Des comptes ou un code

Dexie Cloud identifie les utilisateurs, c’est ainsi qu’il sait quelles données synchroniser et qui peut les voir. s3nd n’a aucune notion d’utilisateur : un code est toute la poignée de main, exactement ce qu’une app local-first sans connexion demande.

Leur service ou votre bucket

Dexie Cloud est un backend que l’équipe Dexie fait tourner pour vous. s3nd, ce sont quelques petits objets dans un bucket que vous possédez déjà, sans service au milieu.

Dexie ou n’importe quoi

Dexie Cloud a besoin de Dexie. s3nd stocke ce que votre app exporte, depuis Dexie, IndexedDB brut, SQLite en WASM, ou un simple objet.

La décision

Choisissez celui qui convient.

Choisissez Dexie Cloud quand

  • Vous utilisez Dexie et voulez une synchronisation multi-appareils continue avec partage et permissions.
  • De la collaboration en temps réel entre utilisateurs.
  • Un backend hébergé vous va, et même vous arrange.

Choisissez s3nd quand

  • L’app n’a pas de comptes et vous voulez que ça reste ainsi.
  • Une migration unique vers un nouvel appareil, ou une sauvegarde, pas de la synchronisation en direct.
  • Les données doivent rester dans votre propre bucket.
  • Vous n’utilisez pas Dexie.

Déposez un fichier. Donnez le code.

Pointez-le sur le bucket que vous payez déjà. Rien à déployer, aucune inscription, personne au milieu.