Local-first et sync-engines, l'architecture du futur ?
Et si on arrêtait de “récupérer” des données ? et qu’on les synchronisait plutôt.
Vous avez surement déjà utilisé ce type d’applications web, qui semblent un peu magiques tellement elles sont rapides et agréables à utiliser : Linear, Figma, Trello, pour n’en citer que quelques-unes.
Toutes se sont retrouvées autour du concept de “local-first” et à implémenter ce qu’on appelle un moteur de synchronisation.
Finies les requêtes réseau à chaque interaction : c’est le retour du hors-ligne, et de l’instantanéité dans nos interfaces utilisateurs.
Comment ça fonctionne ? Quels sont les impacts de cette architecture sur nos projets, et qu’est-ce que ça veut dire pour le code de nos applications ?
Ensemble, nous verrons les grands principes du local-first, qu’est-ce qu’un moteur de synchronisation, et quelques exemples de librairies et bases de données permettant de les mettre en œuvre.