AJAX, una nueva tendencia en la programación web

Jueves, 26 de Octubre de 2006 por Carlos Espada

A 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.

Añadir un comentario