Comment Linear est-elle si rapide ? Analyse technique

Original : How's Linear so fast? A technical breakdown

Pourquoi c'est important

Démontre l'importance de l'architecture locale-first pour la performance web

Linear utilise IndexedDB comme base de données locale dans le navigateur, appliquant les mutations localement avant de synchroniser avec le serveur via WebSocket, éliminant les temps d'attente réseau traditionnels.

Linear inverse la relation traditionnelle client-serveur en utilisant IndexedDB comme base de données principale dans le navigateur. Les mutations s'appliquent d'abord localement puis se synchronisent de manière asynchrone avec le serveur qui diffuse les changements via WebSocket. Cette approche élimine les spinners et états de chargement car l'interface se met à jour instantanément depuis les données locales. Tuomas, co-fondateur de Linear, confirme que le moteur de synchronisation fut les premières lignes de code écrites. Pour la plupart des applications, des bibliothèques comme Tanstack Query et SWR peuvent offrir des résultats similaires avec des mises à jour optimistes sans construire un moteur custom.

Source

performance.dev — Lire l'original →