
HTML5 and JavaScript Web Apps
Wesley Hales
- Editorial
- O'Reilly
- Año
- 2012
- Páginas
- ~172
- Nivel
- Intermedio
De qué trata
Libro breve de Wesley Hales (O'Reilly, 2012), arquitecto de interfaces en JBoss/Red Hat y cofundador de proyectos como AeroGear. Su subtítulo es Bridging the Gap Between the Web and the Mobile Web, y propone un enfoque conservador y práctico de HTML5, alejado del bombo de la época: cómo armar una arquitectura cliente coherente para aplicaciones web móviles y de escritorio que funcionen en los navegadores y dispositivos principales. Está dirigido a desarrolladores de nivel intermedio-avanzado que ya conocen lo básico de JavaScript, HTML y CSS.
Empieza por la arquitectura del lado del cliente y el navegador como plataforma. Sigue con la web móvil: estrategia mobile-first, navegadores móviles, clasificación de navegadores por nivel de soporte, degradación elegante y pruebas en dispositivos. Luego se ocupa de construir para móviles: transiciones aceleradas por hardware, consumo de memoria, caché, detección del tipo de red y una comparación de jQuery Mobile, jQTouch, xui, Sencha Touch, Wink Toolkit y The-M-Project, más depuración remota con weinre. En escritorio trata la detección de funcionalidades y de userAgent, la compresión GZIP y la minificación, y cómo se sincronizan con el servidor cinco frameworks MVC: Backbone, Ember, Angular, Batman y Knockout. Los últimos capítulos cubren WebSockets (montar un servidor, datos binarios, proxies, Vert.x, Socket.IO y Atmosphere), Web Storage (StorageEvent, seguridad, sincronización con Backbone, LawnChair y persistence.js), Geolocation, la Device Orientation API y Web Workers.
No construye una aplicación completa. Cada API se presenta con casos de uso realistas: inicio de sesión automático y caché con marca de tiempo en Web Storage, seguimiento de usuarios y geocodificación inversa, desplazamiento con el movimiento del dispositivo y procesamiento en paralelo con pools de Web Workers. Su valor está en el criterio de arquitecto: qué soportar, qué riesgos tiene cada API y cómo encajan las piezas. Por su brevedad, varios temas quedan solo esbozados, y muchos frameworks que analiza (jQTouch, Batman, AngularJS 1.x) ya están obsoletos. Conviene leerlo como un retrato del paso a la web móvil más que como una guía actual.
- Arquitectura cliente
- Mobile first
- Web móvil
- Frameworks MVC
- Backbone
- WebSockets
- Web Storage
- Geolocation
- Device Orientation
- Web Workers
- Rendimiento
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

