ALEGSA · Actualidad

Definición de AJAX (desarrollo web)

Significado de AJAX: (Asynchronous JavaScript And XML). AJAX es una forma de desarrollo web para crear aplicaciones interactivas. Estas aplicaciones se ejecutan en el cliente (en ...

Definición de AJAX (desarrollo web)

 

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:
  • XHTML o HTML y CSS: para estructurar y diseñar la información presentada al usuario.

  • DOM manipulado por lenguajes de scripting como JavaScript o JScript: permite modificar dinámicamente el contenido y la estructura de la página en respuesta a las acciones del usuario.

  • XMLHttpRequest: objeto fundamental para el intercambio de datos de manera asíncrona con el servidor. En algunos casos, se utiliza un iframe como alternativa para lograr la comunicación, especialmente en navegadores antiguos o situaciones específicas.

  • XML: originalmente el formato principal para el intercambio de datos, aunque actualmente se emplean otros formatos como JSON (muy popular por su simplicidad y compatibilidad con JavaScript), HTML preformateado, texto plano o incluso EBML.


  • 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


  • Permite actualizar partes de la página sin recargarla, ofreciendo una experiencia de usuario más fluida y rápida.

  • Reduce el consumo de ancho de banda, ya que solo se transfieren los datos necesarios.

  • Mejora la usabilidad y la interactividad de las aplicaciones web.

  • Permite crear aplicaciones web más cercanas a las aplicaciones de escritorio en cuanto a experiencia de usuario.


  • Desventajas de AJAX


  • Puede dificultar la accesibilidad y el posicionamiento en buscadores (SEO), ya que el contenido cargado dinámicamente no siempre es indexado correctamente.

  • El manejo del historial del navegador y la navegación mediante botones "atrás" y "adelante" puede ser problemático si no se implementan soluciones adicionales.

  • Requiere un mayor esfuerzo de programación y pruebas para asegurar la compatibilidad entre navegadores.

  • En algunos casos, puede generar problemas de seguridad si no se validan correctamente los datos intercambiados con el servidor.


  • 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

    Diccionario informático


    Compartir nota

    Consultá dudas con nuestro Asistente IA

    ALEGSA IA · Tecnología

    Consultá al asistente IA

    Escribí tu consulta sobre informática, internet, tecnología, programación, hardware, software o seguridad. El asistente responde en segundos y podés elegir si querés una respuesta completa o breve.

    Cuanto más clara sea tu pregunta, mejor responderá la IA. 0/400
    Tipo de respuesta
    Ayuda para escribir una mejor consulta

    Dále contexto a la IA: explicá qué querés resolver, qué equipo o sistema usás y qué tipo de respuesta necesitás. Si lo deseás, dejá tu e-mail para que podamos contactarte si detectamos un error o si nuestro staff quiere ampliar la respuesta. Cada consulta se procesa como una nueva pregunta.

    * Aclaración: sugerimos dejar tu e-mail si querés que podamos contactarte para corregir una respuesta o ampliar la ayuda.

    Nuestras redes

    Podés seguirnos y contactarnos desde nuestras redes sociales.