Accéder à Evernote à partir d'un nouveau navigateur. Recharger la page suite à l'expiration de la session. Se reconnecter. Supprimer le cache…
Autant d'actions courantes que l'ensemble des utilisateur·ice·s d'Evernote Web connaissent. Chacune lance un processus appelé synchronisation initiale (initial downsync), au cours duquel tout le contenu de l'utilisateur·ice est retéléchargé dans le système de stockage du navigateur afin que l'utilisateur·ice puisse accéder à ses notes Evernote hors ligne.
Pour les plus grands comptes Evernote, l'ensemble du processus de synchronisation initiale prenait jusqu'à dix minutes (ce qui est trop long d'au moins neuf minutes !).
Bien décidés à accélérer les choses, nous avons rendu le processus de synchronisation beaucoup plus rapide. Nous sommes ravis des résultats, et nous pensons que les client·e·s d'Evernote le seront également !
Voici comment nous avons rendu la synchronisation rapide comme l'éclair
Contrairement à Evernote Desktop et Mobile, qui utilisent un système de stockage appelé SQLite, Evernote Web utilisait IndexedDB, un système qui ne permettait pas de récupérer des enregistrements en masse. Cela signifiait que chaque enregistrement client devait être téléchargé, traité et stocké individuellement. (Les enregistrements client peuvent être des carnets de notes, des rappels, des métadonnées de notes, des préférences, des widgets et d'autres composants Evernote importants.)
Plus il y a de notes dans un compte, plus le nombre d’enregistrements est élevé. De plus, comme certain·e·s client·e·s possèdent des dizaines de milliers de notes, l’ensemble du processus peut prendre beaucoup de temps.
Pour résoudre ce problème, nous avons mis à jour le système de stockage Web d'IndexedDB vers SQLite/WASM, le produit compatible Web de SQLite. Cela nous a non seulement permis de rendre le processus de synchronisation incroyablement rapide, mais aussi de débloquer d'importantes synergies entre Evernote Web et les autres clients.
Mais de quelle vitesse parlons-nous ? Nous avons testé Evernote Web. Sur les comptes ne comportant qu'une poignée de notes, la vitesse a été multipliée par deux ou plus. Mais c’est sur les comptes plus volumineux que la différence est la plus significative. Avec l'ancien système, il fallait 285 secondes (près de 5 minutes) pour effectuer la synchronisation initiale sur un compte comportant 17 265 notes. Avec le nouveau système, la synchronisation sur le même compte n'a pris que 17 secondes… elle est donc presque 17 fois plus rapide ! 🚀
Quelques points à garder à l'esprit si vous utilisez Evernote Web
Seules les dernières versions des principaux navigateurs (Chrome, Safari, Firefox) prennent actuellement en charge la nouvelle synchronisation. Les anciennes versions ne sont pas compatibles avec notre nouveau système de stockage. Elles utiliseront donc par défaut l'ancien processus de synchronisation.
Evernote Web peut ne pas fonctionner en mode Navigation privée ou dans d'autres navigateurs privés. Étant donné que les navigateurs en navigation privée limitent la quantité de données pouvant être téléchargées en même temps, il est possible que la synchronisation initiale ne soit pas effectuée sur les comptes plus volumineux. Dans ce cas, il faudra ouvrir Evernote dans une fenêtre de navigateur standard. Pour les autres modes de navigateurs privés, la synchronisation utilisera par défaut l'ancien processus, qui est plus lent. Ces limitations peuvent changer ou disparaître complètement à l’avenir, mais nous ne pouvons faire aucune promesse (en fin de compte, elles dépendent du navigateur plutôt que d’Evernote).
Un pas de plus vers un Evernote plus rapide et plus fiable
Nous nous réjouissons d'avoir mis au point une synchronisation ultra rapide. Aligner tous nos clients (Web, Desktop, Mobile) sur un seul type de système de stockage change la donne. La création d'un système de stockage inter-clients unifié ne nous a pas seulement permis d'éliminer un obstacle majeur pour l'amélioration future des performances, elle nous a aussi permis de franchir une autre étape importante vers la création d'un Evernote plus rapide, plus stable et plus fiable que jamais.