¿Qué es AJAX y cómo se utiliza?

Última actualización
01 Jun 2023
Tiempo de lectura
4 min
para qué sirve, cómo funciona y cómo utilizar la tecnología

El ritmo acelerado hace que cada usuario quiera tener una interacción dinámica e intuitiva con la página web. AJAX hace que esto sea posible.

Si metes cualquier solicitud en Google, verás que en el campo de búsqueda te aparecerán valores sugeridos. Eso ayuda cuando no recuerdas exactamente lo que estás buscando, pero la función de autocompletar te da acceso rápido a la información requerida. Este es uno de los ejemplos del uso de AJAX.

¿Qué es AJAX, para qué sirve y cómo funciona?

para qué sirve y cómo funciona

AJAX es una abreviación de Asynchronous JavaScript and XML que literalmente se traduce como “JavaScript asíncrono y XML”. Este término describe un grupo de tecnologías que se usan para obtener datos del servidor en segundo plano y usarlos para actualizar la página sin recargarla. El objetivo principal de AJAX es hacer que los sitios y las aplicaciones web sean más fáciles de usar, más rápidos y con mayor capacidad de respuesta.

  • “Asíncrono” significa que una acción se realiza en segundo plano, sin interferir con la interacción del usuario con la página.
  • JavaScript es un lenguaje de programación en el que se crea y se configura una solicitud que va al servidor, se recibe, se analiza una respuesta y se actualiza la página. De esa forma se crea una interacción dinámica con el usuario.
  • XML es un formato para almacenar y transmitir datos.

Ventajas y desventajas

AJAX tiene ciertas ventajas indiscutibles como:

  • Facilita la navegación, ya que la información se actualiza continuamente y las interacciones entre el usuario y las páginas web se vuelven más rápidas.
  • Reduce la carga en el servidor, aumentando su velocidad y capacidad, porque no se genera la información de la página completa, sino de una sola parte que debe actualizarse.
  • Aumenta la interactividad porque los resultados de búsqueda aparecen inmediatamente, lo que optimiza el proceso de búsqueda y mejora la experiencia del usuario.
Ventajas y desventajas de AJAX

Fuente: Burst

A pesar de facilitar la experiencia general del usuario, esta tecnología tiene sus desventajas:

  • Su modelo de uso se diferencia del formato tradicional, ya que no hay recarga de la página web, y como resultado, no existe el botón atrás.
  • Por la misma razón no se puede añadir una página a favoritos.
  • Otra desventaja es que por motivos de seguridad el programa no permite realizar algunos procesos; por ejemplo, AJAX impide la carga de contenidos desde los sitios de terceros.

Componentes de AJAX

Qué es HTML

Fuente: Freepik

Entre los componentes principales de AJAX se encuentran:

  • XHTML o HTML, Extensible o HyperText Markup Language o Lenguaje Extensible de Marcas de Hipertexto, define la estructura y el significado del contenido web.
  • CSS, Cascading Style Sheets u Hojas de Estilo en Cascada, es un lenguaje de estilos que determina la presentación de documentos HTML: cómo debe posicionarse un elemento en la pantalla, en papel o en otros medios. XHTML y CSS son necesarios para presentar información. Si quieres conocer más a detalle sobre cómo funciona CSS, lee nuestro artículo.
  • DOM, Document Object Model o modelo de objetos de documento, sirve para visualizar la información y hacer la interacción con ella más dinámica.
  • XMLHttpRequest es un objeto de JavaScript que ayuda a recibir información de una URL sin tener que recargar la página completa, es decir manipula los datos de forma asíncrona.
  • El lenguaje de programación JavaScript une las otras tecnologías.

Gracias a estas tecnologías, AJAX permite actualizaciones parciales de la página web sin necesidad de recargar la página completa.

Ejemplos prácticos de AJAX

Ejemplos prácticos de AJAX

Fuente: Freepik

El modelo práctico de uso de AJAX tiene los siguientes pasos:

Paso 1. En el navegador se crea una llamada de JavaScript que activa XMLHttpRequest.

Paso 2. En segundo plano el navegador web crea una solicitud HTTP que va al servidor.

Paso 3. El servidor recibe, recupera y manda los datos al navegador web.

Paso 4. Los datos se reciben por la web y aparecen en la página sin que se recargue.

En el modelo tradicional se crea una solicitud HTTP que va al servidor. El servidor procesa la solicitud y carga la página HTML sin que el usuario interactúe con la aplicación web.

En el caso de AJAX, JavaScript permite que el usuario interactúe con la aplicación web y modifique la página en segundo plano y solo sus partes necesarias. “En segundo plano” significa que mientras espera que se reciban los datos, el usuario puede hacer otras cosas en la página y optimizar este tiempo.

Página de inicio / Programación & Data

Profesión: Backend Java

Conviértete en desarrollador Java backend y con un proyecto completo en tu portafolio. Domina uno de los lenguajes de programación más populares del mundo y expande tus oportunidades en el entorno digital con el desarrollo de aplicaciones, redes, comercios electrónicos y bases de datos.

26 Dec 2022
12 meses
12x de
$ 1615,83 MXN
a meses sin intereses con tarjeta de crédito
Precio total
$ 19.390 MXN
$ 32.311 MXN
Inscríbete al curso
Comparte tu opinión
Recibir notificaciones de otros comentarios

O como invitado

Suscribiete Suscribiete Suscribiete Suscribiete Suscribiete

Más artículos relacionados

22 Oct 2023
8 min
Bill Gates: La mente maestra detrás de Microsoft

Descubre cómo la increíble visión de Bill Gates transformó la tecnología para siempre.

22 Oct 2023
8 min
21 Sep 2023
8 min
¿Qué es DevOps?

Conoce el concepto de DevOps, cómo funciona y qué beneficios trae la cooperación de diferentes equipos IT.

21 Sep 2023
8 min
21 Sep 2023
7 min
Ada Lovelace: La vida y descubrimientos de la hija de lord Byron

Descubre cómo la hija de lord Byron marcó un hito en la historia de la programación.

21 Sep 2023
7 min
21 Sep 2023
7 min
¿Qué es el internet de las cosas?

Aprende cómo funciona la tecnología IoT, dónde se usa, cuáles son sus beneficios y posibles riesgos.

21 Sep 2023
7 min
21 Sep 2023
5 min
¿Qué es un objeto en programación?

Conoce el concepto del objeto en programación y aprende a crear uno para tu programa.

21 Sep 2023
5 min
21 Sep 2023
6 min
Frameworks: Marcos de trabajo para programadores

Descubre cómo puedes facilitar el desarrollo de una aplicación usando frameworks.

21 Sep 2023
6 min