Aplicaciones local-first: datos, privacidad y uso sin conexión
Antes de confiar a una aplicación un trabajo que quieras conservar, pregunta dónde se guarda, qué se envía a otros lugares y cómo puedes recuperarlo. Local-first es un enfoque de diseño útil, pero la etiqueta por sí sola no responde a todas esas preguntas.
Qué significa local-first
El artículo de Ink & Switch sobre local-first de 2019 sitúa la copia principal de tus datos en tu propio dispositivo. Otros dispositivos y servidores pueden conservar copias sincronizadas. El enfoque puede aplicarse tanto a programas instalados como a aplicaciones web. Ejecutar un cálculo en el navegador no demuestra por sí solo todos los principios de local-first.
El almacenamiento local no resuelve la privacidad
localStorage es un espacio del navegador donde una web puede guardar datos en tu dispositivo, como tus preferencias. La guía de OWASP sobre almacenamiento en el navegador explica que el código malicioso ejecutado en una página puede leer su localStorage. Guardar datos en un dispositivo no garantiza por sí solo su confidencialidad. El procesamiento local también puede coexistir con sincronización, analítica y descargas desde servicios externos. Comprueba qué declara la aplicación que guarda y envía, incluidas las funciones opcionales para compartir o sincronizar.
Conserva una copia que puedas recuperar
Los datos guardados en el navegador, incluido localStorage, pueden perderse al borrar los datos del sitio y, según el navegador, por sus políticas de almacenamiento (WebKit). La documentación de MDN sobre almacenamiento en el navegador explica que los datos de navegación privada suelen borrarse al terminar la sesión privada. El almacenamiento del navegador no debería ser tu única copia de trabajo importante. Las reglas varían según el navegador, el dispositivo y la configuración de almacenamiento de la aplicación.
Comprueba las funciones sin conexión que necesitas
La guía de MDN sobre service workers describe cómo la caché puede permitir el uso de aplicaciones web sin conexión. Que una pestaña ya abierta funcione no demuestra que la aplicación pueda recargarse o volver a abrirse sin conexión. Comprueba el funcionamiento sin red de las acciones que realmente necesitas.
- Usa datos de prueba: Guarda aparte el trabajo importante antes de probar. Crea un ejemplo desechable, recarga la página y vuelve a abrir la aplicación para comprobar qué se conserva.
- Prueba la recuperación: Si hay exportación o copia de seguridad, pruébala con el ejemplo y comprueba que puedes abrir o recuperar los datos guardados. Antes de recuperarlos, revisa si la aplicación reemplazará los datos que tiene en ese momento. No continúes si eso puede borrar trabajo que quieras conservar. La sincronización por sí sola no demuestra que puedas recuperar una versión anterior.
- Prueba sin conexión: Con el ejemplo, desconecta la red y prueba las acciones necesarias, incluida la reapertura de la aplicación. Después, vuelve a conectarte y comprueba el resultado de cualquier sincronización. No hagas esta prueba con tu única copia de trabajo importante.
Aplica las comprobaciones en Lumelis
El selector de idioma de Lumelis Digital puede guardar tu elección explícita en este navegador cuando el almacenamiento está disponible. Esa preferencia no es una copia de seguridad del trabajo creado en una herramienta. Visita el catálogo de herramientas de Lumelis para elegir una función que evaluar y lee la política de privacidad para conocer el tratamiento de datos que declara el sitio. Evalúa cada función por separado: guardar una preferencia no demuestra el funcionamiento sin conexión ni la ausencia de analítica.
Anota qué funcionó en la versión de la aplicación, el navegador y el dispositivo que probaste. Estas comprobaciones prácticas te ayudan a decidir si una función cubre tus necesidades; no certifican la seguridad de todo el servicio.