
Practical JavaScript, DOM Scripting and Ajax Projects
Frank Zammetti
- Editorial
- Apress
- Año
- 2007
- Páginas
- ~553
- Nivel
- Intermedio
De qué trata
Libro de Frank W. Zammetti que propone aprender JavaScript, DOM scripting y Ajax a partir de diez proyectos completos que el lector puede estudiar o adaptar a sus propias aplicaciones. Refleja el ecosistema de 2007, con las librerías de entonces. Está dirigido a desarrolladores de nivel intermedio que ya tienen experiencia con JavaScript y quieren ver cómo se aplica en aplicaciones reales, no aprender el lenguaje desde cero.
La primera parte repasa la historia de JavaScript y las buenas prácticas del desarrollador profesional, en el capítulo «The Seven Habits of Highly Successful JavaScript Developers». La segunda parte está formada por los proyectos, y en cada uno se recorren la planificación, el diseño y la implementación. A lo largo del libro se trabaja con manipulación del DOM, eventos, persistencia en el cliente, procesamiento de XML en el navegador, validación y técnicas Ajax. También se usan librerías populares de la época: Prototype, script.aculo.us y Yahoo! User Interface (YUI).
Son unas 550 páginas muy prácticas y con un tono desenfadado. Su aportación es mostrar aplicaciones completas y variadas, desde utilidades y frameworks hasta un juego, en lugar de fragmentos de código aislados. Las librerías y técnicas de compatibilidad entre navegadores que usa han quedado superadas por el JavaScript moderno (ES6+, fetch, módulos) y por frameworks actuales, así que sirve más como ejercicio de diseño y razonamiento que como referencia de herramientas vigentes.
- JavaScript
- DOM
- Ajax
- Buenas prácticas
- Prototype
- script.aculo.us
- YUI
- Persistencia en el cliente
- XML en el cliente
- Validación de formularios
- Widgets
- Drag and drop
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Hodgepodge
Librería de utilidades JavaScript ampliable que reúne funciones de uso común para reutilizar en otros proyectos.
Calctron 3000
Calculadora construida íntegramente con JavaScript y manipulación del DOM.
Doing the Monster Mash (mashup)
Mashup que combina datos y servicios de terceros en una sola página mediante JavaScript y Ajax.
Don't Just Live in the Moment
Proyecto centrado en la persistencia de datos del lado del cliente.
JSDigester
Herramienta para analizar y procesar XML directamente en el navegador con JavaScript.
Get It Right, Bub
Framework de validación de formularios en el cliente.
Widget Mania
Framework de widgets para crear componentes de interfaz gráfica con JavaScript.
Shopping in Style
Carrito de compras con arrastrar y soltar (drag and drop), apoyado en librerías de efectos de la época.
Time for a Break
Juego desarrollado en JavaScript que aplica eventos, temporizadores y manipulación del DOM.
Ajax: Where the Client and Server Collide
Proyecto final que integra el cliente con el servidor mediante Ajax.

