¿Qué es AJAX?

AJAX significa Asincrónico JavaScript y XML. AJAX es una nueva técnica para crear aplicaciones web mejores, más rápidas y más interactivas con la ayuda de XML, HTML, CSS y Java Script.

  • Ajax utiliza XHTML para contenido, CSS para presentación, junto con Document Object Model y JavaScript para visualización de contenido dinámico.

  • Las aplicaciones web convencionales transmiten información hacia y desde el servidor mediante solicitudes sincrónicas. Significa que llenas un formulario, presionas enviar y te dirigen a una nueva página con nueva información del servidor.

  • Con AJAX, cuando presiona enviar, JavaScript hará una solicitud al servidor, interpretará los resultados y actualizará la pantalla actual. En el sentido más puro, el usuario nunca sabría que se ha transmitido algo al servidor.

  • XML se usa comúnmente como formato para recibir datos del servidor, aunque se puede usar cualquier formato, incluido el texto sin formato.

  • AJAX es una tecnología de navegador web independiente del software del servidor web.

  • Un usuario puede seguir utilizando la aplicación mientras el programa cliente solicita información del servidor en segundo plano.

  • Interacción del usuario intuitiva y natural. No es necesario hacer clic, el movimiento del mouse es un activador de eventos suficiente.

  • Basado en datos en lugar de impulsado por páginas.

Tecnología de aplicación de Internet enriquecida

AJAX es la tecnología de aplicación de Internet enriquecida (RIA) más viable hasta ahora. Está obteniendo un tremendo impulso en la industria y están surgiendo varios conjuntos de herramientas y marcos. Pero al mismo tiempo, AJAX tiene incompatibilidad de navegador y es compatible con JavaScript, que es difícil de mantener y depurar.

AJAX se basa en estándares abiertos

AJAX se basa en los siguientes estándares abiertos:

  • Presentación basada en navegador usando HTML y hojas de estilo en cascada (CSS).
  • Los datos se almacenan en formato XML y se obtienen del servidor.
  • Recuperaciones de datos entre bastidores mediante objetos XMLHttpRequest en el navegador.
  • JavaScript para que todo suceda.