
JavaScript Creativity
Shane Hudson
- Editorial
- Apress
- Año
- 2014
- Páginas
- ~171
- Nivel
- Intermedio
De qué trata
Libro breve de Apress en el que Shane Hudson, desarrollador web independiente interesado en las tecnologías más nuevas del navegador y en la visión por computadora, explora usos creativos de JavaScript y HTML5. Se escribió con las APIs que los navegadores ofrecían en 2013–2014. No es un libro para aprender el lenguaje: está pensado para desarrolladores de nivel intermedio que ya manejan JavaScript, el DOM y algo de HTML5, y que quieren ir más allá de los formularios y las páginas estáticas.
Los capítulos recorren las capacidades multimedia e interactivas del navegador moderno. Empieza por los fundamentos de canvas y la animación, sigue con audio y video en HTML5 y una introducción al 3D en el navegador, y luego se adentra en la creación de música desde la web y la construcción de un reproductor musical. La segunda mitad aborda la colaboración en tiempo real con Node.js, las videollamadas entre navegadores con WebRTC, la detección de movimiento a partir de la cámara web y la interacción con la página mediante gestos. Cierra con un apéndice.
El hilo conductor es un experimento musical social, inspirado en «Jam with Chrome» de Google, que reúne lo visto en el libro: sonido generado en el navegador, colaboración en tiempo real y video entre usuarios. Su valor está en mostrar de forma práctica e inspiradora qué se puede lograr con la plataforma web. A cambio, no profundiza en ninguna API y, como han pasado varios años, conviene contrastar los ejemplos con la documentación actual: WebRTC, Web Audio y getUserMedia han cambiado bastante y hoy exigen HTTPS y permisos explícitos. El código de ejemplo está publicado en el repositorio oficial de Apress en GitHub.
- HTML5
- Canvas
- Animación
- Audio y video
- 3D en el navegador
- Música en el navegador
- Node.js
- Tiempo real
- WebRTC
- Detección de movimiento
- Gestos
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Reproductor musical
Reproductor de música construido en el navegador con las APIs de audio de HTML5 y JavaScript, que se desarrolla en su propio capítulo.
Experimento musical social colaborativo
Proyecto integrador inspirado en «Jam with Chrome»: varios usuarios crean música juntos en el navegador, con colaboración en tiempo real mediante Node.js y video entre participantes con WebRTC.

