
Professional Ajax, 2nd Edition
Jeremy McPeak, Joe Fawcett, Nicholas C. Zakas
- Editorial
- Wrox
- Año
- 2007
- Páginas
- ~624
- Nivel
- Intermedio
De qué trata
Segunda edición, publicada en 2007, del manual de Wrox sobre Ajax a nivel profesional. Su autor principal es Nicholas C. Zakas, conocido por su trabajo en Yahoo! y por *Professional JavaScript for Web Developers*, y lo escribe junto a Jeremy McPeak y Joe Fawcett. Repasa técnicas, patrones y casos de uso de Ajax, y añade casi 200 páginas respecto a la primera edición. Está pensado para desarrolladores web y programadores JavaScript de nivel intermedio. Se espera que el lector conozca HTML, CSS, XML, XSLT y servicios web, además de PHP o C# para los ejemplos de servidor.
Empieza explicando cómo se llegó a Ajax a partir de los frames, JavaScript, las cookies, XML y XMLHttpRequest. Luego compara las formas de hacer peticiones (frames ocultos, iframes dinámicos y XHR) y cuándo conviene cada una, con un repaso breve de HTTP. Trata patrones de diseño Ajax, librerías Ajax de terceros y un framework propio para gestionar todas las peticiones de una aplicación. Compara los formatos de datos (texto plano, HTML, XML y JSON) y trabaja con XPath y XSLT, sindicación con RSS y Atom, servicios web, mapas y mashups, widgets para sitios web y Comet con HTTP streaming para que el servidor envíe datos al cliente. También cubre técnicas de depuración y ASP.NET AJAX (antes llamado Atlas).
Termina con dos casos de estudio grandes que integran lo visto. Es uno de los libros más completos de su época y sigue siendo útil para entender los fundamentos de la comunicación asíncrona. Ideas como Comet son el antecedente directo de los WebSockets y los Server-Sent Events. Lo que se queda viejo son las APIs concretas (bibliotecas, servicios de mapas y frameworks de 2007), la compatibilidad con navegadores antiguos y la ausencia de fetch, promesas y JavaScript moderno.
- Ajax
- XMLHttpRequest
- Patrones Ajax
- Gestión de peticiones
- JSON
- XML, XPath y XSLT
- RSS y Atom
- Mashups
- Comet
- Widgets web
- ASP.NET AJAX
- PHP y C#
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
FooReader.NET
Caso de estudio: un lector de feeds RSS y Atom en el navegador que usa Ajax para cargar y mostrar las noticias sin recargar la página, con un backend en .NET.
AjaxMail
Caso de estudio: un cliente de correo web al estilo de las aplicaciones de escritorio, que reúne las técnicas de peticiones asíncronas y actualización dinámica de la interfaz vistas en el libro.

