AJAX es
el acrónimo de Asynchronous Javascript and XML, es decir, Javascript y XML
Asíncrono.
Es una
técnica de desarrollo web para crear aplicaciones interactivas o. Estas
aplicaciones se ejecutan en el cliente, es decir, en el navegador de los
usuarios mientras se mantiene la comunicación asíncrona con el servidor en
segundo plano. De esta forma es posible realizar cambios sobre las páginas sin
necesidad de recargarlas, mejorando la interactividad, velocidad y usabilidad
en las aplicaciones.
Veamos un
esquema para comprender mejor la idea que hay detrás del uso de Ajax. Este
esquema lo iremos comentando y comprendiendo a medida que avancemos en la
explicación.
Con Ajax,
se hace posible realizar peticiones al servidor y obtener respuesta de este en
segundo plano (sin necesidad de recargar la página web completa) y usar esos
datos para, a través de JavaScript, modificar los contenidos de la página
creando efectos dinámicos y rápidos.
En el
esquema anterior vemos las ideas en torno a Ajax de forma gráfica. En la parte superior
hemos representado lo que sería un esquema de comunicación tradicional: el
cliente solicita una página web completa al servidor. El servidor recibe la
petición, se toma su tiempo para preparar la respuesta y la envía. El
resultado, una pequeña demora debido al tiempo que tarda en llegar la petición
al servidor, el tiempo que éste tarda en preparar la respuesta, y el tiempo que
tarda en llegar la respuesta más recargarse en el navegador.
En la
parte inferior vemos lo que sería un esquema de comunicación usando Ajax: el
cliente tiene una página web cargada (puede ser una página web completa, o sólo
el esqueleto de una página web). El cliente sigue trabajando y en segundo plano
(de ahí que hayamos dibujado con líneas punteadas las comunicaciones) le dice
al servidor que le envíe un paquete de datos que le hacen falta. El servidor
procesa la petición. Ahora la respuesta es mucho más rápida: no tiene que
elaborar una página web completa, sino sólo preparar un paquete de datos. Por
tanto el tiempo de respuesta es más rápido. El servidor envía el paquete de
datos al cliente y el cliente los usa para cambiar los contenidos que se
estaban mostrando en la página web.
0 comentarios:
Publicar un comentario