Acceso a Evernote desde un navegador nuevo. Volver a cargar la página después de que caduque una sesión. Volver a iniciar sesión. Eliminación de la memoria caché…
Todas estas actividades son habituales y cualquier usuario web de Evernote las conoce. Cada una de ellas activa un proceso llamado sincronización inicial, durante la que todos los contenidos del usuario se vuelven a descargar en el sistema de almacenamiento del navegador de manera que el usuario puede acceder a sus notas de Evernote fuera de línea.
En el caso de cuentas de Evernote más grandes, el proceso de sincronización inicial completa solía tardar hasta 10 minutos (esto es al menos 9 minutos demasiado largo).
Pensando en la velocidad, nos propusimos conseguir que el proceso de sincronización fuese mucho más ágil. Estamos encantados con los resultados y estamos seguros de que los clientes de Evernote también lo estarán.
A continuación explicamos cómo lo hemos conseguido.
A diferencia de las versiones de escritorio y de móvil de Evernote, que usan un sistema de almacenamiento llamado SQLite, la versión web de Evernote usaba IndexedDB, un sistema que no permitía recuperar registros de manera masiva. Esto implicaba que cada registro de cliente se tenía que descargar, procesar y almacenar de manera individual. (Los registros de clientes pueden ser blocs de notas, recordatorios, metadatos de notas, preferencias, widgets y otros componentes importantes de Evernote.)
Cuantas más notas existan en la cuenta de un cliente, mayor será el número de registros. Como algunos clientes tienen decenas de miles de notas, es fácil entender que el proceso completo pueda tardar un tiempo desesperadamente largo.
Para resolver este problema, hemos actualizado del sistema de almacenamiento de la web de IndexedDB a SQLite/WASM, el producto de SQLite compatible con la web. Esto no solo ha hecho que el proceso de descarga sea increíblemente más rápido, sino que además ha permitido aprovechar importantes sinergias entre la versión web de Evernote y los demás clientes.
¿De qué velocidad estamos hablando? Hemos puesto a prueba la versión web de Evernote. En el caso de cuentas con unas pocas notas, la velocidad ha mejorado el doble o más. Pero en las cuentas más grandes es donde la diferencia es más significativa. Con el sistema anterior, se tardaban 285 segundos (casi 5 minutos) en realizar la primera sincronización de una cuenta con 17 265 notas. Con el sistema nuevo, la sincronización de la misma cuenta tardó solo 17 segundos… o sea, casi 17 veces más rápido. 🚀
Si usas la versión web de Evernote, es importante tener en cuenta lo siguiente
Solo las versiones más recientes de los navegadores principales (Chrome, Safari y Firefox) son compatibles en la actualidad con la nueva sincronización. Las versiones anteriores no son compatibles con nuestro nuevo sistemas de almacenamiento, por lo que revertirán al proceso de sincronización anterior.
Es posible que la versión web de Evernote no funciones en Incognito u toros navegadores privados. Como los navegadores Incognito limitan la cantidad de datos que se pueden descargar en una sola vez, es posible que la descarga inicial no se lleve a cabo en el caso de cuentas grandes. Entonces, será necesario abrir Evernote en la ventana de un navegador común. En el caso de otros modos de navegadores privados, la sincronización desde la web se hará de manera predeterminada con el proceso anterior más lento. Estas limitaciones pueden cambiar o desaparecer por completo en el futuro, pero no podemos prometerlo (en última instancia dependen del navegador y no de Evernote en realidad).
Otro paso más hacia un Evernote más rápido y más fiable
Una sincronización desde la web extremadamente rápida nos entusiasma. Alinear todos nuestros clientes (web, de escritorio y móviles) en un sistema de almacenamiento del mismo tipo supone un cambio radical. Crear un sistema de almacenamiento unificado para diferentes tipos de clientes no solo nos ha ayudado a eliminar un impedimento para las mejoras del rendimiento en el futuro, sino que supone otro gran paso para conseguir que Evernote sea más rápida, estable y fiable que nunca antes.