
Offline First Web Development
Daniel Sauble
- Editorial
- Packt
- Año
- 2015
- Páginas
- ~316
- Nivel
- Intermedio
De qué trata
Libro de Packt de 2015 en el que Daniel Sauble aplica la filosofía offline first: diseñar aplicaciones web y móviles que funcionan sin conexión y sincronizan cuando vuelve la red. Para ello usa Sencha Touch en el cliente y PouchDB/CouchDB para los datos. Está pensado para desarrolladores web con experiencia en JavaScript que quieren apps que no fallen con una red inestable. Al autor le importa tanto la experiencia de usuario como el código.
El recorrido parte de los problemas de estar sin conexión y del diseño de una app de tareas en Sencha Touch. Después decide cómo debe comportarse la app al conectarse y desconectarse, y le añade un almacén de datos en línea con CouchDB alojado en IBM Cloudant, que se sincroniza con PouchDB en el dispositivo. Los capítulos siguientes muestran al usuario el estado de la conexión con indicadores claros, aplican la consistencia eventual y resuelven los conflictos del problema "split-brain" (cambios divergentes en varios dispositivos). También eligen valores por defecto inteligentes, usan redes punto a punto para paliar la falta de Internet, y prueban y miden la experiencia de uso.
La práctica gira en torno a una única aplicación de tareas que se va mejorando capítulo a capítulo. Lo más valioso son los principios de diseño offline first y la sincronización con PouchDB y CouchDB, que siguen siendo vigentes. Ten en cuenta que Sencha Touch está descontinuado, que el libro es anterior a la adopción generalizada de los Service Workers y que buena parte del texto se dedica a instalar herramientas en macOS. Además, su alcance es más estrecho de lo que sugiere el título.
- Offline first
- Sencha Touch
- PouchDB
- CouchDB
- IBM Cloudant
- Sincronización de datos
- Resolución de conflictos
- Consistencia eventual
- Indicadores de conectividad
- Redes punto a punto
- Pruebas de UX
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
App de tareas offline first
Aplicación móvil de tareas hecha con Sencha Touch que guarda los datos localmente con PouchDB y los sincroniza con CouchDB en IBM Cloudant. Incluye indicadores de conexión, resolución de conflictos entre dispositivos, compartición entre usuarios y comunicación punto a punto sin Internet.

