</> CodeBooks
    ← Volver a Ajax (página 1)
    Portada de Adding Ajax

    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?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de Ajax con nivel Intermedio