
Beginning JavaScript with DOM Scripting and Ajax, 2nd Edition
Russ Ferguson, Christian Heilmann
- Editorial
- Apress
- Año
- 2013
- Páginas
- ~377
- Nivel
- Básico
De qué trata
Segunda edición, actualizada por Russ Ferguson en 2013, del clásico de Christian Heilmann sobre JavaScript del lado del cliente. Está pensada para quien ya maneja HTML y CSS y quiere añadir comportamiento a sus páginas con JavaScript, siguiendo buenas prácticas: separar contenido, presentación y comportamiento, y aplicar la mejora progresiva. Corresponde a la época del auge de HTML5 y de ECMAScript 5.
Empieza por los fundamentos del lenguaje (datos, decisiones y bucles) y explica el paso del viejo DHTML al DOM scripting moderno. Luego cubre HTML5 y JavaScript, la relación entre CSS y JavaScript con el manejo de eventos, usos habituales como imágenes, ventanas, navegación y formularios, y técnicas de validación de datos. También trata el Browser Object Model y el DOM, el intercambio de datos con XML y JSON, y la comunicación con el servidor mediante Ajax, con scripts en PHP y una introducción a Node.js. Un capítulo de JavaScript moderno y un apéndice sobre depuración completan el temario.
La parte práctica culmina en un caso de estudio: una galería de imágenes dinámica hecha con JavaScript de terceros. Su principal aporte es enseñar a escribir JavaScript accesible y no intrusivo, una base que sigue vigente. Aun así, buena parte del contenido refleja 2013: no cubre ES6+ (let/const, clases, módulos, promesas), fetch ni async/await, y el manejo de Ajax y eventos es más verboso de lo que se usa hoy. Es mejor tomarlo como base conceptual del DOM y luego ponerse al día con un texto de JavaScript moderno.
- JavaScript del cliente
- DOM scripting
- Browser Object Model
- Eventos
- HTML5
- Formularios y validación
- Ajax
- JSON y XML
- Node.js
- PHP
- Mejora progresiva
- Depuración
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Caso de estudio: galería dinámica
Galería de imágenes interactiva construida con DOM scripting y una librería JavaScript de terceros, que reúne lo visto sobre eventos, manipulación del DOM y presentación con CSS.

