
Ajax in Action
Darren James, Dave Crane, Eric Pascarello
- Editorial
- Manning
- Año
- 2006
- Páginas
- ~680
- Nivel
- Intermedio
De qué trata
Uno de los libros que definieron AJAX cuando se popularizó el término. Dave Crane y Eric Pascarello, con Darren James, lo escribieron para Manning. Más que un manual de la API, propone tratar las aplicaciones web como aplicaciones ricas en el navegador, con arquitectura propia en el cliente. Está dirigido a desarrolladores web de nivel intermedio que ya conocen HTML, JavaScript y algún lenguaje de servidor. Incluye un apéndice de introducción a JavaScript para quien llega con menos base.
Tiene cuatro partes. La primera presenta los elementos clave de AJAX (JavaScript, CSS, DOM y XMLHttpRequest) y distingue entre usos «transitorios» y «soberanos» de una aplicación. La segunda trata las técnicas centrales: organizar el código JavaScript, refactorizar con patrones de diseño y aplicar el patrón MVC tanto en el cliente como en el servidor. La tercera aborda los requisitos no funcionales: usabilidad, seguridad y rendimiento. Los ejemplos de servidor combinan PHP, ASP y Java, y los apéndices cubren un kit de herramientas para el desarrollador y una lista comentada de frameworks y librerías AJAX de la época.
La cuarta parte desarrolla aplicaciones completas, siempre partiendo de código básico que se refactoriza hasta volverse reutilizable. Su valor está en el enfoque de ingeniería y en los patrones, que siguen siendo aplicables. Sin embargo, las librerías y los trucos de compatibilidad entre navegadores que usa están obsoletos. Las reseñas también señalan carencias en seguridad: algunos consejos son incompletos o imprecisos y uno de los ejemplos es vulnerable a inyección SQL. Hoy interesa sobre todo por su valor histórico y por la parte de diseño.
- AJAX
- XMLHttpRequest
- JavaScript
- DOM
- MVC
- Patrones de diseño
- Refactorización
- Usabilidad
- Seguridad
- Rendimiento
- PHP
- Java
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Listas desplegables dinámicas
Combos que actualizan sus opciones de forma asíncrona según lo elegido en otra lista, consultando al servidor con XMLHttpRequest.
Sugerencias al escribir (type-ahead)
Campo de texto con autocompletado que pide sugerencias al servidor mientras el usuario teclea.
Portal AJAX
Página tipo portal con ventanas o paneles que el usuario puede personalizar y que se comunican con el servidor sin recargar la página.
Búsqueda en vivo con animación
Buscador que muestra los resultados de forma asíncrona, con indicadores visuales de progreso mientras llega la respuesta.
Lector de feeds RSS
Aplicación independiente que obtiene y muestra feeds RSS en el navegador, procesando el XML recibido.

