¿Qué es AJAX?

Introducción

El término Ajax se utiliza para describir un conjunto de tecnologías que permiten a los navegadores proporcionar a los usuarios una experiencia de navegación más natural. Antes del uso de Ajax, los sitios web obligaban a los usuarios a adoptar un modo de envío/espera/volver a mostrar, y las operaciones del usuario siempre estaban sincronizadas con el "tiempo de reflexión" del servidor. Ajax proporciona la capacidad de comunicarse de forma asíncrona con el servidor, liberando a los usuarios del ciclo de solicitud/respuesta. El uso de Ajax, JavaScript y DHTML puede actualizar la interfaz de usuario inmediatamente cuando el usuario hace clic en un botón y enviar solicitudes asincrónicas al servidor para realizar actualizaciones o consultar la base de datos. Cuando regresa la solicitud, se pueden usar JavaScript y CSS para actualizar la interfaz de usuario en consecuencia, en lugar de actualizar toda la página. Lo mejor de todo es que el usuario ni siquiera sabe que el navegador se está comunicando con el servidor: el sitio web parece responder instantáneamente.

Si bien la infraestructura necesaria para Ajax existe desde hace algún tiempo, el verdadero poder de las solicitudes asincrónicas recién se ha descubierto. Los desarrolladores y diseñadores finalmente pueden usar la pila estándar HTML/CSS/JavaScript para crear una usabilidad "similar a la de un escritorio", por lo que es emocionante tener un sitio web increíblemente responsivo.

Definición de Ajax

Jesse James Garrett de Adaptive Path define Ajax de esta manera:

Ajax no es una tecnología.

* Método de representación basado en estándares XHTML y CSS

* Utilice el modelo de objetos de documento para visualización e interacción dinámicas

* Comunicación asincrónica; >

* Vincula todo usando JavaScript.

Eso es genial, pero ¿por qué ponerle el nombre de Ajax? El término Ajax en realidad fue acuñado por Jesse James Garrett, quien dijo que era "abreviatura de JavaScript asincrónico + XML".

Cómo funciona Ajax

En el corazón de Ajax se encuentra el objeto JavaScript XmlHttpRequest, que apareció por primera vez en Internet Explorer 5 como una tecnología que admite solicitudes asincrónicas. En resumen, XmlHttpRequest le permite utilizar JavaScript para realizar solicitudes al servidor y manejar la respuesta sin bloquear al usuario.