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

    Head First HTML5

    Elisabeth Robson, Eric Freeman

    Editorial
    O'Reilly
    Año
    2011
    Páginas
    ~608
    Nivel
    Básico

    De qué trata

    Libro de la serie Head First de Eric Freeman y Elisabeth Robson (O'Reilly, 2011), cuyo título completo es Head First HTML5 Programming: Building Web Apps with JavaScript. A pesar del nombre, no se centra en las nuevas etiquetas de HTML5, sino en programar aplicaciones web con JavaScript y las APIs que trajo HTML5. Está pensado para principiantes en programación que ya conocen HTML y CSS. Sigue el estilo visual de la colección: humor, diagramas, preguntas y mucha repetición para fijar los conceptos.

    Los primeros capítulos son una introducción práctica a JavaScript: variables, condicionales, bucles, el DOM, eventos y manejadores, funciones, objetos, this y constructores. Después vienen las APIs de HTML5: Geolocation (posición, cálculo de distancias, mapas y seguimiento del movimiento), comunicación con servicios web por XMLHttpRequest, JSON y JSONP, dibujo con Canvas, el elemento video combinado con Canvas para aplicar efectos, Web Storage y Web Workers. Un apéndice final repasa por encima lo que quedó fuera: Modernizr, audio, jQuery, SVG, aplicaciones offline y WebSockets.

    Cada capítulo gira en torno a una pequeña aplicación de un mundo ficticio llamado Webville, lo que hace el aprendizaje muy guiado y entretenido. Está lleno de ejercicios, crucigramas y preguntas de repaso. Es una entrada excelente a JavaScript en el navegador para quien nunca ha programado, pero el ritmo resulta lento para quien ya domina el lenguaje. Además, algunos detalles han envejecido: hoy se usa fetch en lugar de XHR y JSONP está obsoleto. No cubre frameworks ni herramientas de construcción.

    • JavaScript
    • DOM
    • Eventos
    • Objetos en JavaScript
    • Geolocation API
    • JSON y JSONP
    • Canvas
    • Video HTML5
    • Web Storage
    • Web Workers

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✓ Incluye ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Phrase-O-Matic y Webville Tunes

    Primeros ejemplos con JavaScript y el DOM: un generador de frases aleatorias y una lista de canciones que se va llenando al reaccionar a eventos del usuario.

    Aplicación de geolocalización

    Obtiene la posición del usuario con la Geolocation API, calcula distancias, muestra la ubicación en un mapa y sigue el movimiento.

    Mighty Gumball

    Panel que consulta periódicamente un servicio web de ventas de máquinas de chicles y muestra los datos usando JSON y JSONP.

    TweetShirt

    Herramienta para diseñar camisetas que dibuja formas, texto y fondos sobre un elemento Canvas.

    Webville TV

    Reproductor de video HTML5 con controles propios y efectos aplicados en tiempo real a cada fotograma con Canvas.

    Notas adhesivas

    Aplicación de post-its que guarda y recupera las notas en el navegador con Web Storage (localStorage).

    Fractal Explorer

    Visor del conjunto de Mandelbrot que reparte el cálculo entre varios Web Workers y dibuja el resultado en Canvas.

    Más de HTML5 con nivel Básico