Definición:
Ajax es un enfoque de desarrollo web que permite intercambiar datos con un servidor y actualizar partes de una página sin tener que cargar de nuevo el documento completo. El nombre procede de Asynchronous JavaScript and XML, JavaScript y XML asíncronos.
No es un lenguaje de programación ni una tecnología única. Combina funciones del navegador, código JavaScript, solicitudes de red y la actualización del documento mostrado. Aunque XML forma parte del nombre, la respuesta puede utilizar otros formatos, como JSON, HTML o texto.
Ajax suele ejecutarse de forma asíncrona para que la aplicación pueda seguir respondiendo mientras espera al servidor. Esto no significa que todas las operaciones sean instantáneas ni que se elimine la transferencia de datos: cambia la parte de la interfaz que se actualiza y la forma de coordinar la solicitud.
Índice de contenidos
Origen del término Ajax
Jesse James Garrett presentó el término Ajax en 2005 en el artículo Ajax: A New Approach to Web Applications. La propuesta agrupaba técnicas que ya podían utilizarse juntas para crear aplicaciones web más interactivas; no establecía un lenguaje o estándar independiente.
Cómo funciona Ajax
El proceso comienza cuando una acción del usuario o un evento de la aplicación inicia una solicitud. JavaScript puede realizarla mediante la API Fetch o mediante XMLHttpRequest. Cuando llega la respuesta, el programa procesa los datos y modifica los elementos necesarios del documento, por ejemplo una lista de resultados, un mensaje de confirmación o el contenido de un carrito.
La guía de solicitudes de red de MDN explica el uso de Fetch y XMLHttpRequest. Fetch ofrece una interfaz basada en promesas y es habitual en desarrollos actuales. XMLHttpRequest continúa disponible y proporciona capacidades específicas, como eventos para seguir el progreso de determinadas transferencias. Elegir una API u otra no cambia el significado general de Ajax.
Tecnologías y formatos de Ajax
La presentación de la página puede construirse con HTML y CSS, mientras JavaScript coordina la solicitud y la actualización del DOM. El servidor puede responder con JSON, XML, HTML ya preparado u otro contenido que ambas partes sepan interpretar. Usar JSON no convierte la técnica en un concepto distinto llamado AJAJ.
Aplicaciones de Ajax
Ajax se emplea en funciones como sugerencias de búsqueda, validación de formularios, paginación, filtros de productos, paneles que renuevan datos y operaciones de un carrito. En todos estos casos, permite actualizar una parte concreta de la interfaz, pero no determina por sí solo cómo debe diseñarse la experiencia ni qué información debe solicitarse.
Rendimiento y accesibilidad
La actualización parcial no garantiza una página más rápida. Una respuesta grande, demasiadas solicitudes o un procesamiento costoso pueden retrasar la interfaz. La aplicación debe representar los estados de carga y error, evitar acciones duplicadas y mantener controles comprensibles para quienes utilizan teclado o tecnologías de asistencia.
Las solicitudes del navegador están sujetas a reglas de seguridad. Cuando el recurso pertenece a otro origen, el servidor debe autorizar el acceso mediante CORS cuando corresponda. Ajax no permite eludir estas restricciones ni concede acceso automático a cualquier API.
Cambiar contenido sin una navegación completa puede afectar al historial, a las URLs y a la posibilidad de compartir o recuperar un estado. Estas funciones deben gestionarse cuando sean relevantes. Ajax describe la comunicación y actualización parcial de la interfaz; no sustituye el funcionamiento del servidor, la accesibilidad ni la gestión de la navegación.
