</> CodeBooks
    ← Volver a HTML5 (página 9)
    Portada de Offline First Web Development

    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?

    TeóricoPráctico

    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.

    Más de HTML5 con nivel Intermedio