
Client Side Data Storage
Raymond Camden
- Editorial
- O'Reilly
- Año
- 2016
- Páginas
- ~118
- Nivel
- Intermedio
De qué trata
Guía corta y práctica de Raymond Camden, conocido divulgador de tecnologías web, sobre las distintas formas de guardar datos en el navegador. Es su primer libro con O'Reilly y se publicó a principios de 2016. Para cada API de almacenamiento explica cómo funciona, cuándo conviene usarla, qué ventajas e inconvenientes tiene y qué soporte ofrece cada navegador. Está dirigido a desarrolladores web con experiencia en JavaScript.
El libro dedica un capítulo a cada tecnología. Las cookies se tratan como almacenamiento ligero: leerlas, escribirlas, borrarlas e inspeccionarlas en las herramientas de desarrollo. Web Storage (localStorage y sessionStorage) se presenta para datos sencillos como listas o preferencias, incluido el evento storage para detectar cambios. Con IndexedDB, la parte más extensa, se ven bases de datos, almacenes de objetos, claves primarias, índices, operaciones CRUD, rangos, conteos y almacenamiento de arrays. Web SQL se cubre solo como especificación abandonada, para quien tenga que mantener aplicaciones antiguas. Después presenta tres librerías de código abierto que simplifican estas APIs: Lockr, Dexie y localForage.
Cada capítulo incluye demos breves, y el último construye una aplicación de ejemplo que combina varias técnicas de almacenamiento. El libro es directo y fácil de seguir, y sirve para decidir qué almacenamiento usar en cada caso. No trata la sincronización de datos con el servidor (el autor recomienda PouchDB para eso), ni la Cache API de los Service Workers, ni las aplicaciones offline completas. Algunos detalles de soporte entre navegadores han cambiado desde 2016, pero los fundamentos de Web Storage e IndexedDB siguen siendo válidos.
- Almacenamiento en el cliente
- Cookies
- Web Storage
- localStorage
- IndexedDB
- Web SQL
- Dexie
- localForage
- Lockr
- DevTools
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Aplicación de ejemplo con almacenamiento local
Aplicación web del capítulo final que carga un conjunto de datos de ejemplo y lo guarda y consulta en el navegador. Combina las técnicas de almacenamiento del cliente vistas en el libro.

