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.
| s3nd | Dexie Cloud | |
|---|---|---|
| Ce que c’est | Une CLI, une bibliothèque et des hooks React sur votre propre bucket S3 | Service de synchronisation continue pour Dexie.js |
| Où vivent les données | Votre bucket : S3, R2, MinIO, Scaleway, Wasabi | Les serveurs de Dexie Cloud |
| Les deux côtés en ligne en même temps | Non. Le code est utilisé plus tard, jusqu’à expiration | Non |
| Depuis votre app web | Oui, via une route sur votre serveur | Oui, c’est le but |
| Comptes | Aucun. Le code est toute la poignée de main | Requis |
| Hébergement | Votre bucket, plus votre serveur quand un navigateur participe | Hébergé par Dexie ; une option sur site est proposée |
| Prix | Gratuit. Vous payez votre fournisseur de stockage pour quelques objets qui expirent | Offre gratuite, offres payantes |
| Licence | MIT | Service 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.
Plus de comparaisons
Outil par outil.
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.