</> CodeBooks
    ← Volver a HTML5 (página 7)
    Portada de Programming HTML5 Applications

    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?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de HTML5 con nivel Intermedio