AJAX (Asynchronous JavaScript and XML)

AJAX (Asynchronous JavaScript and XML) es una técnica de programación que utiliza JavaScript y el objeto XMLHTTPRequest para intercambiar datos entre un navegador y un servidor web.

AJAX es casi un sinónimo de aplicaciones web 2.0 y se utiliza para mejorar la interactividad de las páginas web. AJAX proporciona a los desarrolladores los medios para actualizar en tiempo real partes concretas de una página sin necesidad de recargar todo su contenido. En el pasado, si había que actualizar determinado contenido de una página, se recargaba la página entera desde el servidor web, lo que hacía que se transfiriese gran cantidad de datos duplicados.

Usando AJAX, el contenido de una página web puede actualizarse en función de la acción del usuario (por ejemplo, haciendo clic en un botón o pasando el cursor sobre una imagen), de un intervalo de tiempo (por ejemplo, cada 5 segundos) o de la lógica específica de la aplicación (por ejemplo, cuando el usuario selecciona un estado de los EE.UU. y luego carga una lista de ciudades correspondientes).

Las aplicaciones basadas en AJAX suelen aprovechar los populares kits de herramientas de código abierto que ofrecen compatibilidad entre navegadores para interacciones basadas en AJAX. Esos kits de herramientas se presentan en forma de bibliotecas de JavaScript, como el marco de JavaScript Prototype y los kits de herramientas Dojo.

Debido al aumento de la comunicación entre navegadores y servidores web asociados a las aplicaciones basadas en AJAX, el rendimiento de estas aplicaciones puede disminuir por diversas razones, entre ellas la sobrecarga de las conexiones de los servidores web, la abundancia de pequeños paquetes que atraviesan la red y las limitaciones de conexión aplicadas por los navegadores.

Productos de F5 que pueden encargarse de los problemas de seguridad y rendimiento asociados a las aplicaciones basadas en AJAX: BIG-IP Application Security Manager.

 

Contenido relacionado