Definición de AJAX (desarrollo web)
AJAX (Asynchronous JavaScript And XML) es una técnica de desarrollo web que permite crear aplicaciones interactivas ejecutadas en el navegador del usuario, manteniendo una comunicación asíncrona con el servidor en segundo plano. Gracias a esto, es posible actualizar partes específicas de una página web sin necesidad de recargarla completamente, mejorando notablemente la interactividad, velocidad y usabilidad de la aplicación.
Al igual que DHTML, LAMP o SPA, AJAX no es una tecnología única, sino un conjunto de tecnologías que trabajan en conjunto para lograr la comunicación asíncrona y la actualización dinámica de contenidos.
Tecnologías combinadas en AJAX
AJAX integra las siguientes tecnologías:
Ejemplo de uso de AJAX
Un ejemplo clásico de AJAX es la función de autocompletado en los motores de búsqueda, donde a medida que el usuario escribe, se envían solicitudes al servidor y se muestran sugerencias instantáneamente sin recargar la página.
Ventajas de AJAX
Desventajas de AJAX
Comparación con otras tecnologías
AJAX se diferencia de DHTML en que este último se basa únicamente en la manipulación dinámica del contenido en el navegador, sin comunicación con el servidor en segundo plano. Frente a SPA (Single Page Application), AJAX es una técnica que puede formar parte de una SPA, pero una SPA implica una arquitectura completa donde toda la aplicación se carga en una sola página y se actualiza dinámicamente, generalmente utilizando frameworks modernos como React, Angular o Vue.js. LAMP es un stack de tecnologías de servidor (Linux, Apache, MySQL, PHP) y puede ser complementario a AJAX, pero no cumple la misma función.
¿Cuándo se utiliza un iframe en lugar de XMLHttpRequest?
En algunos frameworks antiguos o para lograr compatibilidad con navegadores que no soportan XMLHttpRequest, se utiliza un iframe oculto para intercambiar datos con el servidor. También puede emplearse cuando se necesita cargar contenido HTML completo o manejar descargas de archivos.
Resumen: AJAX
AJAX es una técnica de desarrollo web que permite crear aplicaciones interactivas y rápidas, combinando tecnologías como HTML, CSS, DOM, JavaScript y XMLHttpRequest para intercambiar datos asíncronamente con el servidor. Aunque fue pensado para trabajar con XML, hoy en día soporta múltiples formatos de datos. Su principal ventaja es la actualización de contenidos sin recargar la página, lo que mejora la experiencia del usuario, aunque presenta desafíos en términos de accesibilidad, SEO y complejidad de desarrollo.
Relacionado:
• ¿Cómo aprender AJAX gratis?.
Autor: Leandro Alegsa
Actualizado: 07-07-2025
¿Cómo citar este artículo?
Alegsa, Leandro. (2025). Definición de AJAX. Recuperado de https://www.alegsa.com.ar/Dic/ajax.php