Categorías
Desarrollo web Programación Web

¿Qué es AJAX? ¿Para qué sirve?

En este post, entraremos de lleno en el mundo de la programación actual, viendo una de las técnicas de desarrollo web que está teniendo un gran auge en los últimos años. Esta técnica permite realizar cambios sobre les páginas sin necesidad de recargarlas, mejorando la interactividad, velocidad y usabilidad en las aplicaciones.

Definición de AJAX

AJAX es el acrónimo de Asynchronous Javascript and XML, es decir, Javascript y XML Asíncrono.  Éste término, se presento por primera vez en el artículo «Ajax: A New Approach to Web Appllications» publicado por Jesse James Garret el 18 de Febrero de 2005.

Para entender esta técnica, vamos a ver las tecnologías que la componen:

  • Javascript: Lenguaje de programación interpretado por los navegadores modernos.
  • XML: Lenguaje de marcas utilizado para almacenar datos en forma legible. Se propone como un estándar para el intercambio de información estructurada entre diferentes plataformas.
  • Asíncrono: Tipo de comunicación entre procesos en que quien envía el mensaje continúa con su ejecución sin esperar respuesta del receptor. El tipo de comunicación opuesto es la comunicación síncrona (Quien envía permanece bloqueado esperando a que llegue una respuesta del receptor antes de realizar cualquier otro ejercicio).

Conclusión: AJAX és una técnica que permite la comunicación asíncrona entre un servidor y un navegador en formato XML mediante programas escritos en Javascript.

¿Para qué sirve?

El principal objetivo del AJAX, es intercambiar información entre el servidor y el cliente (navegadores) sin la necesidad de recargar la página. De esta forma, ganamos en usabilidad, experiencia y productividad del usuario final.

Ventajas

  • Rapidez en las operaciones.
  • Menos carga del servidor (menos transferencia de datos cliente/servidor).
  • Menos ancho de banda.
  • Soportada por la mayoría de navegadores.
  • Interactividad (El usuario no tiene que esperar hasta que llegen los datos del servidor).
  • Portabilidad
  • Usabilidad
  • Velocidad (Debido a que no hay que recargar la página nuevamente)

Desventajas

  • Se pierde el concepto de «volver a la página anterior».
  • Problemas con navegadores antiguos.
  • No funciona si el usuario tiene desactivado el Javascript en su navegador.
  • Se requieren conocimiento sobre las tecnologías que forman AJAX.
  • Problemas SEO, los buscadores no indexan la información recibida vía AJAX.

Consideraciones: Cabe destacar que no es suficiente el hecho de utilizar AJAX para garantizar que tu aplicación web sea usable, rápida, etc. Es una técnica que favorece a ello, pero como todo en este mundo, el secreto está en el uso correcto del AJAX.

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *