Mi turno de hablar de AJAX, ventajas y desventajas

La definición la encontramos en wikipedia, el porqué de la necesidad de usar AJAX, podemos sacarlo de esta lectura.

Ahora en Geeks.ms, también, en el tag AJAX encontraremos muchos post de AJAX, y específicamente de ASP.NET AJAX. José Manuel Alarcón publicó una serie de post de ASP.NET AJAX muy buena, también Ivan Mostacero y Eugenio Estrada, vienen hablando hace tiempo de esta tecnología.

Y como dijo Rodrigo Corral en un post, dado la creciente inclinación de los desarrolladores web por el uso de AJAX, se hace necesario usar correctamente la tecnología. Para esto podemos visitar patrones para ajax.

Veamos algunas ventajas representativas del uso de AJAX:

  • La experiencia de usuario en la navegación es mucho más rica. Ya no se refresca la página constantemente al interactuar con ella.
  • El tiempo de espera para una petición se reduce. El usuario al hacer un pedido (request) al servidor, no se envía toda la página.
  • Por la misma razón anterior el trafico al servidor se reduce.

Como ejemplo podemos ver esta web, que por cierto, hace uso de la nueva API (Google AJAX Search API) que Google a lanzado para los desarrolladores, lo que antes se hacía vía servicios Web. Y no esta demás decir que forma parte de toda la revolución de Web 2.0.

Y como dijo, todo no es color de rosa. Pues también hay desventajas que debemos tener en cuenta:

  • Falta de integración con el botón retroceder del navegador. Se debe tener en cuenta esto al intentar guardar funcionalidad con este botón.
  • Falta de soporte para todos los navegadores. Aunque esto se va reduciendo, el problema se presenta por la falta de soporte para JavaScript y XMLHttpRequest.
  • Problemas si el usuario ha deshabilitado el uso de JavaScript en su navegador. Hay que tener esto en cuenta cuando desarrollamos nuestro sitio web, para enfrentarnos a esta situación.
  • No poder recomendar links específicos. Si hace que toda la web sea interactiva, no podremos recomendar algún link, ya que el contenido fue generando dinámicamente. Se debería encontrar un equilibrio dependiendo de las necesidades de su escenario.
  • Demasiado código Ajax hace lento el navegador. A más Ajax, más uso de código JavaScript del lado del browser, por consiguiente mayor trabajo del browser. El rendimiento del cpu puede verse afectado. Hace años recuerdo un código JavaScript que consumía casi toda la capacidad del CPU, por eso no hay que abusar del AJAX.

Puede visitar los siguientes artículos para mas detalles:

  • [URL01] XMLHttpRequest & Ajax: Ventajas y Desventaja
  • [URL02] Why use AJAX?
  • [URL03] Perl y Ajax. Revisar Ventajas y desventajas al final del artículo.

Por cierto si van a optar por usar AJAX deberían también conocer acerca de XMLHttpRequest, y JSON. Ya Rodrigo y Eugenio nos han hablado de JSON. Y si quieres leer objetos JSON desde .NET pueden descargar Json.NET.

Saludos,

Post cruzado

15 comentarios en “Mi turno de hablar de AJAX, ventajas y desventajas”

  1. La desventaja: No poder recomendar links específicos. La gravedad de esta desventaja para mi es suficiente para no reconocer ninguna de las ventajas. Cuanto mas se puede pedir por volver hacer un pedido?? El encabezado, el logo, .css ya cacheado?

    Para mi sirve para reemplazar el iframe (por lo general poca info dentro de toto el site) pero no para una página completa..

  2. los ajax es un funcionamineto termedio entre tu codigo y lo demas por lo cual para mi la desventaja mas importante que tien es que cae ajax cae todos los controles de tu pagina

  3. Hola Patricia!

    No es que no se pueda recomendar, si no que tienes que hacerlo en otra página y ya se pierde el no hacer postback completos. Pero no es que si usas AJAX en tu sitio, ya no puedes usar links permanentes.

    Saludos,

  4. Debian, a ver por la única forma que se me ocurre que se caiga AJAX, es que el usuario deshabilite el JavaScript del navegador, o que el navegador tenga problemas seguridad o su navegador este dañado con respecto al soporte de AJAX.

    Saludos,

  5. En eso de las desventajas, cuando dices “Demasiado código Ajax hace lento el navegador”, a que llama demasiado codigo?, porque a mi me anda lento cuando tengo que hacer una consulta de tipo SQL, pero solo usa esa parte pero se tarda mucho.

  6. saludos, ando un poco confundido con eso de “No poder recomendar links específicos” , por fabor expliquemenlo un poquito mas detallado, saludos!

Deja un comentario

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