AJAX (Asynchronous JavaScript and XML) es una técnica de desarrollo web que permite el intercambio asíncrono de datos entre un navegador y un servidor web.

Esta técnica permite aplicaciones web muy interactivas y rápidas.

AJAX funciona intercambiando pequeñas cantidades de datos con un servidor web entre bastidores. Partes de una página web pueden actualizarse sin necesidad de recargarla entera. Esto puede mejorar significativamente la interactividad, velocidad y usabilidad de una aplicación web.

Algunos aspectos clave de AJAX:

  • Normalmente utiliza el objeto XMLHttpRequest (XHR) para intercambiar datos de forma asíncrona con un servidor web, pero también puede utilizar otros enfoques de comunicación asíncrona (por ejemplo, Fetch API, WebSockets).
  • Permite que las páginas web muestren dinámicamente nuevos contenidos y actualicen pequeñas secciones de HTML sin necesidad de recargar toda la página.
  • Permite experiencias de usuario interactivas y actualizaciones en tiempo real del contenido de una página web.
  • Se utiliza ampliamente en el desarrollo de aplicaciones web modernas para conectar sin problemas el código HTML frontend con las bases de datos y servidores backend.