</> CodeBooks
    ← Volver a HTML5 (página 6)
    Portada de HTML5 Hacks

    HTML5 Hacks

    Jeff Burtoft, Jesse Cravens

    Editorial
    O'Reilly
    Año
    2012
    Páginas
    ~500
    Nivel
    Intermedio

    De qué trata

    Colección de 90 «hacks» (recetas prácticas) de Jesse Cravens y Jeff Burtoft, publicada por O'Reilly en 2012, que muestra usos ingeniosos de HTML5 y de las tecnologías que lo acompañan, tal como estaban en los navegadores de ese momento. Cada hack trae una explicación, capturas de pantalla y el código completo. Está dirigido a desarrolladores web de nivel intermedio que ya manejan HTML, CSS y JavaScript y quieren ir más allá de lo básico.

    Los capítulos recorren el marcado semántico (doctype, validación de formularios sin JavaScript, nuevos controles, atributos data-* y microdatos); CSS3 (prefijos de navegador, fuentes web y Google Web Fonts, media queries, orientación del dispositivo, gradientes, transformaciones y transiciones, Respond.js, la etiqueta meta viewport); multimedia (video y códecs, controles propios, subtítulos, Cuepoint.js, Buzz, MediaElement.js); gráficos con Canvas y SVG, incluido contenido para pantallas Retina; arrastrar y soltar, contenteditable y la API de historial; almacenamiento en el cliente (data URIs, XHR2, Web Storage, FileSystem API, IndexedDB con FullCalendar.js); geolocalización con la Geocoding API de Google, Google Maps, Geoloqi y Webshims; Web Workers, incluidos los compartidos; y conectividad con WebSockets (Kaazing, el módulo ws de Node.js, Pusher con PHP, jWebSocket, Socket.IO), Server-Sent Events, CORS en Amazon S3 y SPDY con node-spdy.

    Aunque son recetas independientes, varias son pequeñas aplicaciones, como un calendario de hitos con IndexedDB, un termómetro de donaciones en tiempo real o una geocerca. El último capítulo arma una aplicación con Node.js, Express, plantillas Jade, Stylus y HTML5 Boilerplate. Su punto fuerte es la variedad: es un buen catálogo para descubrir APIs del navegador. Su punto débil es la antigüedad: Geoloqi, BlobBuilder, la FileSystem API, SPDY y Jade (ahora Pug) ya no existen o se sustituyeron, y muchos polyfills ya no hacen falta. Conviene tomarlo como fuente de ideas y comprobar cada API en la documentación actual.

    • HTML5 semántico
    • Formularios
    • CSS3
    • Media queries
    • Video y audio
    • Canvas
    • SVG
    • Web Storage
    • IndexedDB
    • Geolocalización
    • Web Workers
    • WebSockets
    • Node.js

    ¿Cómo enseña?

    TeóricoPráctico

    Con ejercicios

    • ✓ Incluye ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Calendario de hitos con IndexedDB

    Calendario que guarda los eventos en el navegador con IndexedDB y los muestra con la librería FullCalendar.js.

    Termómetro de donaciones en tiempo real

    Indicador de donaciones que se actualiza en vivo usando WebSockets a través de la API de Pusher, con PHP en el servidor.

    Geocerca con Geoloqi

    Aplicación web móvil que define una zona geográfica con el servicio Geoloqi y reacciona cuando el usuario entra o sale de ella. Otro hack usa el streaming en tiempo real del mismo servicio para transmitir los movimientos de un usuario.

    Aplicación HTML5 con Node.js y Express

    Aplicación construida paso a paso a lo largo del último capítulo: servidor Node.js que responde según el dispositivo, Express con rutas propias, vistas Jade con layouts, partials y mixins, estilos con Stylus y HTML5 Boilerplate como plantilla base.

    Más de HTML5 con nivel Intermedio