AJAX, una nueva tendencia en la programación web
Jueves, 26 de Octubre de 2006 por Carlos EspadaA partir de un artículo escrito por Jesse James Garrett en Adaptative Path se ha empezado a hablar más aún de una tecnología que llevaba un tiempo aportando cosas muy interesantes. Incluida en un grupo junto al iframe buffering, al uso de una imagen para añadir scripts y al remote scripting usando el createElement, el XMLHttpRequest aparece ahora, gracias al soporte de casi todos los navegadores actuales, como una más que interesante opción para construir aplicaciones web y un indicador de posibles vías de desarrollo de la Web.
El nombre de AJAX es un acrónimo de Asynchronous JavaScript + XML inventado por Adaptative Path, pero en realidad es el resultado de diversas tecnologías unidas: XHTML y CSS para la estructura y presentación, DOM para la interacción dinámica, XML y XSLT para el intercambio y manipulación de datos, XMLHttpRequest para la recuperación de datos asíncrona y JavaScript como nexo de unión. El resultado se basa en la utilización de un motor construído con JavaScript y cargado en el cliente que se encarga de renderizar la interfaz que se ve, así como de comunicarse con el servidor de manera asíncrona, a diferencia del modelo clásico en el que la actividad del usuario y del servidor se sucedían de manera síncrona mediante llamadas HTTP. El resultado inmediato es que la experiencia de la parte cliente es mucho más rica y veloz, como puede verse por ejemplo en este mapa de Suiza o en Google Suggest.
Como toda nueva tecnología existe un peligro inmediato: su mala utilización. Hay que plantearse en qué casos puede aportar algo relevante a nuestro proyecto y en cuales no, y en caso afirmativo tener un gran cuidado en no incluirlo a costa de la accesibilidad. Degradar esta tecnología en los agentes que no la soporten (PDA’s, lectores de pantalla, televisiones interactivas, navegadores antiguos o con JavaScript deshabilitado, etc.) ofreciendo una alternativa a su funcionalidad es algo que habrá que tener muy en cuenta antes de ponerse a escribir la primera línea de código.
- Enviar a:
- Menéame
- Technorati
- Yahoo
- Digg
- Del.icio.us
- Fresqui