
Foundations of Ajax
Nathaniel T. Schutta, Ryan Asleson
- Editorial
- Apress
- Año
- 2005
- Páginas
- ~296
- Nivel
- Intermedio
De qué trata
Uno de los primeros libros dedicados a Ajax, publicado en 2005, poco después de que se acuñara el término. Ryan Asleson y Nathaniel T. Schutta explican cómo crear aplicaciones web más interactivas usando directamente el objeto XMLHttpRequest y JavaScript puro, sin frameworks. Está pensado para desarrolladores web que empiezan con Ajax. Conviene conocer HTML y algo de JavaScript, y tener nociones de Java en el servidor, porque los ejemplos del lado del servidor usan Java y se ejecutan en Tomcat.
El primer tercio repasa la historia de las aplicaciones distribuidas y el porqué de Ajax. Después dedica capítulos completos al objeto XMLHttpRequest, al envío de peticiones y al procesamiento de las respuestas del servidor. A continuación muestra técnicas Ajax básicas, como los campos con autocompletado, la consulta periódica al servidor (polling) y las llamadas a servicios web. La parte más valorada por la crítica trata JavaScript como un lenguaje serio y presenta herramientas de desarrollo: JSDoc para documentar, JSLint para detectar errores, JsUnit para pruebas unitarias con una introducción al desarrollo guiado por pruebas, Venkman y Microsoft Script Debugger para depurar paso a paso, y validadores de XHTML, DOM y CSS. También presenta Taconite, el framework Ajax creado por los propios autores.
Termina con un caso práctico que introduce patrones de diseño y construye un proyecto Ajax completo con Taconite. Su punto fuerte es explicar con claridad la mecánica de Ajax desde cero. Algunas reseñas de la época criticaron que el código de XMLHttpRequest era frágil: no gestiona varias peticiones simultáneas, tiempos de espera ni errores de forma robusta. También señalaron que ignora los frameworks que ya existían. Hoy su interés es sobre todo histórico, porque fetch, las promesas y los frameworks modernos han sustituido a estas técnicas. Aun así, los capítulos sobre pruebas y calidad de código siguen siendo una buena lección.
- Ajax
- XMLHttpRequest
- JavaScript
- DOM
- Autocompletado
- Polling
- Servicios web
- JsUnit
- JSLint
- JSDoc
- Depuración
- Taconite
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Caso práctico final con Taconite
Proyecto Ajax de cierre que aplica patrones de diseño y el framework Taconite de los autores, con JavaScript en el cliente y Java (Tomcat) en el servidor.

