AJAX es el acrónimo de Asynchronous JavaScript And XML (JavaScript asíncrono y XML). Se trata de una combinación de varias tecnologías usadas en entornos web para poder realizar peticiones al servidor, desde el lado del cliente y en cualquier momento definido, por ejemplo cuando se produzca algún evento determinado (el usuario haga clic en un botón, haga scroll en la página, etc.).
Normalmente se utiliza el lenguaje JavaScript para controlar estas peticiones y sus respuestas. El formato empleado para el intercambio de la información no tiene por qué ser XML, bien podría ser JSON o cualquier otro.
La comunicación realizada de esta forma entre el cliente y el servidor es asíncrona en segundo plano. Esto implica poder realizar comunicaciones e intercambios de información con independencia de otros sucesos.
El uso de AJAX está muy extendido. Desde hace años los navegadores tanto de móviles, tablets y ordenadores soportan el uso de esta tecnología.
Desde mediados de la década de 2010 ha empezado a popularizarse el uso de framework JavaScript (con soporte de AJAX) para la elaboración de páginas y aplicaciones online de una sola página, como pudieran ser React, Angular o VueJS.
El objetivo de esta forma de hacer páginas y aplicaciones es la de ofrecer al usuario una experiencia más fluida, de forma que todo ocurre dentro de una misma página sin necesidad de estar actualizando o navegando entre distintas páginas.