¿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 de Ajax, los sitios web obligaban a los usuarios a adoptar un paradigma de envío/espera/volver a mostrar, donde las acciones 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. Con Ajax, puede usar JavaScript y DHTML para actualizar instantáneamente la interfaz de usuario cuando el usuario hace clic en un botón y realiza una solicitud asincrónica al servidor para realizar la actualización o consultar la base de datos. Cuando regrese la solicitud, puede 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, no fue hasta hace poco que se aprovechó el verdadero poder de las solicitudes asincrónicas. Es realmente emocionante tener un sitio web extremadamente responsivo porque finalmente permite a los desarrolladores y diseñadores crear una usabilidad "similar a la de un escritorio" utilizando una pila estándar HTML/CSS/JavaScript.
Definición de Ajax
Jesse James Garrett de Adaptive Path define Ajax de esta manera:
Ajax no es una tecnología. De hecho, se compone de varias tecnologías en auge combinadas de formas nuevas y poderosas. Ajax incluye:
* Representación basada en estándares XHTML y CSS
* Utilice el modelo de objetos de documento para visualización e interacción dinámicas
* Utilice XMLHttpRequest para comunicarse; el servidor Comunicación asincrónica;
* Utilice JavaScript para vincular todo.
Eso es genial, pero ¿por qué lleva el nombre de Ajax? De hecho, el término Ajax fue acuñado por Jesse James Garrett, quien dijo que es "abreviatura de XML de JavaScript asincrónico".
Cómo funciona Ajax
El núcleo de Ajax es el objeto JavaScript XmlHttpRequest. Este objeto se introdujo por primera vez en Internet Explorer 5 y es una tecnología que admite solicitudes asincrónicas. En resumen, XmlHttpRequest le permite usar JavaScript para realizar solicitudes al servidor y manejar las respuestas sin bloquear al usuario.