
Programming HTML5 Applications
Zachary Kessin
- Editorial
- O'Reilly
- Año
- 2011
- Páginas
- ~142
- Nivel
- Intermedio
De qué trata
Libro breve (unas 140 páginas) en el que Zachary Kessin presenta HTML5 como una plataforma completa de aplicaciones, y no solo como un sustituto de plugins. Se publicó en noviembre de 2011. Va dirigido a programadores de JavaScript con experiencia que quieren crear aplicaciones web autónomas, capaces de funcionar sin conexión y en dispositivos móviles, y de competir con el software de escritorio.
Empieza con un repaso del JavaScript que exige este tipo de aplicaciones: E/S no bloqueante y callbacks, lambdas, closures, programación funcional, prototipos, currying e iteración de arrays. Sigue con las pruebas, con QUnit y Selenium (IDE, ejecución automatizada y granjas de pruebas con Selenium RC). Los capítulos centrales cubren localStorage y sessionStorage, con ejemplos en ExtJS y plugins de jQuery, y la sincronización diferida con el servidor; IndexedDB (registros, índices, consultas y borrado); la File API (blobs, subida de archivos, arrastrar y soltar y la API de sistema de archivos); las aplicaciones offline con el manifiesto de caché; los Web Workers, con un ejemplo de fractales; y los WebSockets, con servidores en Ruby EventMachine y en Erlang Yaws. Cierra con un repaso de nuevas etiquetas, WAI-ARIA, microdata, formularios, audio, vídeo, canvas, SVG, geolocalización y CSS, y un apéndice de herramientas de JavaScript.
No construye una aplicación completa: ofrece ejemplos de código centrados en cada API. Su valor está en que trata el navegador como entorno de aplicación e incluye pruebas, algo poco habitual en los libros de HTML5 de su época. A cambio, es muy condensado y algo disperso, y parte del contenido ha quedado anticuado: AppCache y la API de sistema de archivos están obsoletas, y Selenium RC fue sustituido por WebDriver. Faltan además Service Workers, Promises y módulos de ES.
- Aplicaciones HTML5
- JavaScript funcional
- QUnit
- Selenium
- localStorage
- IndexedDB
- File API
- Aplicaciones offline
- Web Workers
- WebSockets
- ExtJS y jQuery
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

