Skip to main content

¿Qué es el AJAX?

AJAX es un término utilizado para describir un enfoque para diseñar e implementar aplicaciones web. Es un acrónimo de A sincrónico J avaScript y X ML. El término se introdujo por primera vez en un artículo de Jesse James Garrett de Adaptive Path, una firma de diseño web con sede en San Francisco. Él concibió el término cuando se dio cuenta de la necesidad de una forma fácil y vendible de presentar un cierto estilo de diseño y construcción a los clientes.

El propósito principal de AJAX es ayudar a que las aplicaciones web funcionen más como las aplicaciones de escritorio. HyperText Markup Language (HTML), el lenguaje que impulsa la World Wide Web, se diseñó en torno a la idea del hipertexto : páginas de texto que podrían vincularse dentro de sí mismas con otros documentos. Para que el HTML funcione, la mayoría de las acciones que realiza un usuario final en su navegador envían una solicitud al servidor web. El servidor luego procesa esa solicitud, tal vez envía más solicitudes y finalmente responde con lo que el usuario solicitó.

Si bien este enfoque puede haber funcionado bien en los primeros días de Internet, para las aplicaciones web modernas, la espera constante entre clics es frustrante para los usuarios y sirve para amortiguar toda la experiencia. Los usuarios se han acostumbrado a respuestas ultrarrápidas en sus aplicaciones de escritorio y no están contentos cuando un sitio web no puede ofrecer la misma respuesta inmediata. Al agregar una capa adicional entre la interfaz de usuario y la comunicación con el servidor, las aplicaciones AJAX eliminan gran parte del retraso entre la interacción del usuario y la respuesta de la aplicación. A medida que AJAX se vuelve más común en las aplicaciones web populares, los usuarios se acostumbran cada vez más a esta respuesta inmediata, lo que ayuda a impulsar a más empresas a adoptar metodologías AJAX.

Una aplicación AJAX consta de una serie de aplicaciones utilizadas en conjunto para crear una experiencia más fluida. Esto incluye HTML extensible (XHTML) y hojas de estilo en cascada (CSS) para construir la estructura de página subyacente y su estilo visual, respectivamente; algún tipo de conjunto de interacción usando el Modelo de Objetos del Documento; manipulación de datos utilizando lenguaje de marcado extensible (XML); recuperación de datos usando XMLHttpRequest; y JavaScript para ayudar a estos diferentes elementos a interactuar entre sí. AJAX se está extendiendo rápidamente por toda la web, con ejemplos visibles en muchos sitios importantes. Google Maps, por ejemplo, en muchos sentidos personifica el espíritu del modelo AJAX, con su funcionalidad compleja y su interactividad prácticamente perfecta.

Como la mayoría de las filosofías emergentes del desarrollo web, AJAX tiene su cuota de detractores. Un argumento comúnmente nivelado contra AJAX es que en muchos casos se rompe alguna funcionalidad esperada, como el uso del botón Atrás , lo que causa confusión. Si bien existen algunas soluciones para muchas de estas interrupciones, rara vez se implementan en la medida en que el comportamiento de una aplicación AJAX se ajusta al comportamiento esperado del navegador más grande.