
Adding Ajax
Shelley Powers
- Editorial
- O'Reilly
- Año
- 2007
- Páginas
- ~400
- Nivel
- Intermedio
De qué trata
Libro de Shelley Powers que parte de una idea muy práctica: no hace falta reescribir un sitio web para aprovechar Ajax. En lugar de construir una aplicación enriquecida desde cero, enseña a añadir funciones asíncronas de forma gradual a lo que ya existe: formularios, páginas generadas en el servidor y contenido estático. Se publicó en 2007, en pleno auge de la Web 2.0, y está dirigido a desarrolladores web de nivel intermedio que ya manejan HTML, CSS y JavaScript y temen que adoptar Ajax los obligue a empezar de nuevo.
Antes de escribir código, la autora propone planificar la estrategia de cambio del sitio. Después explica el objeto XMLHttpRequest, los eventos y manejadores compatibles entre navegadores y el concepto de "la página web como espacio", con tres formas de gestionarlo. También muestra cómo agregar, eliminar y actualizar datos sin recargar la página, y analiza los efectos secundarios de Ajax, como el botón Atrás roto y la pérdida del historial del navegador. Se apoya en librerías de la época como Prototype, script.aculo.us, Rico y MochiKit, y llega a efectos avanzados con CSS: arrastrar y soltar, barras de desplazamiento, paginación, SVG y el elemento Canvas. Cierra con mashups que combinan datos de varios servicios web en la propia página.
Es un libro de mejoras graduales, con ejemplos aplicados a páginas existentes y sin un proyecto único que recorra toda la obra. Su mayor aporte es la mentalidad de mejora progresiva y la atención a la usabilidad y la accesibilidad, que siguen vigentes. En cambio, sus librerías y técnicas de compatibilidad están muy desfasadas: hoy se usarían fetch, Promises o async/await y el DOM estándar en lugar de Prototype o Rico. Conviene leerlo por sus criterios de diseño más que como referencia técnica actual.
- Ajax
- XMLHttpRequest
- Mejora progresiva
- Eventos entre navegadores
- Manipulación del DOM
- Historial y botón Atrás
- Prototype
- script.aculo.us
- Arrastrar y soltar
- SVG y Canvas
- Mashups
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

