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
Published 9/1/2007 2:28 por Sergio Tarrillo
Archivado en: ,
Comparte este post:
http://geeks.ms/blogs/sergiotarrillo/archive/2007/01/09/8420.aspx

Comentarios

# re: Mi turno de hablar de AJAX, ventajas y desventajas

Yo tengo un comentario un poco OffTopic. ¿Cómo consigue uno un blog en geek.ms?

Tuesday, January 9, 2007 10:49 AM por Pirri

# re: Mi turno de hablar de AJAX, ventajas y desventajas

Buen articulo Sergio, en cuanto al comentario de "pirri", debes enviarle un correo a Rodrigo Corral (http://www.geeks.ms/blogs/rcorral) pidiendole un espacio aqui en Geeks.

Saludos desde Rep. Dom.

Tuesday, January 9, 2007 1:58 PM por Juan Fco. Berrocal

# re: Mi turno de hablar de AJAX, ventajas y desventajas

Holas!

O también esperar que Rodrigo te envié un email invitandote a participar de Geeks.ms :D

Saludos,

Friday, February 2, 2007 5:12 AM por Sergio Tarrillo

# indicadores y los patrones para AJAX

Como comentaba en un post anterior sobre ventajas y desventajas de AJAX, que existe un sitio que trata...

Thursday, March 22, 2007 10:05 PM por Sergio Tarrillo's Blog -> enhancements

# indicadores y los patrones para AJAX

Como comentaba en un post anterior sobre ventajas y desventajas de AJAX , que existe un sitio que trata

Friday, March 23, 2007 12:58 AM por SergioTarrillo's RichWeblog

# re: Mi turno de hablar de AJAX, ventajas y desventajas

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..

Thursday, May 10, 2007 6:08 PM por Patricia

# re: Mi turno de hablar de AJAX, ventajas y desventajas

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

Wednesday, June 20, 2007 11:19 PM por debian

# re: Mi turno de hablar de AJAX, ventajas y desventajas

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,

Monday, June 25, 2007 10:42 AM por Sergio Tarrillo

# re: Mi turno de hablar de AJAX, ventajas y desventajas

Hola Patricia, mira esta entrada que he publicado sobre ajax e iframes: geeks.ms/.../16509.aspx.

Saludos,

Monday, July 2, 2007 3:46 PM por Sergio Tarrillo

# re: Mi turno de hablar de AJAX, ventajas y desventajas

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,

Monday, March 3, 2008 3:47 PM por Sergio Tarrillo

# Ventajas y desventajas de AJAX « 2008

PingBack desde  Ventajas y desventajas de AJAX « 2008

Saturday, May 24, 2008 11:14 PM por Ventajas y desventajas de AJAX « 2008

# re: Mi turno de hablar de AJAX, ventajas y desventajas

soy de santiago creo que hay que perfercionarlo

un poco mas

Wednesday, January 28, 2009 11:20 PM por yaima

# re: Mi turno de hablar de AJAX, ventajas y desventajas

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.

Monday, January 4, 2010 12:54 AM por Damian

# re: Mi turno de hablar de AJAX, ventajas y desventajas

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

Tuesday, January 19, 2010 5:27 PM por Roberto

# AJAX « Sabelita's Blog

PingBack desde  AJAX « Sabelita's Blog

Thursday, August 5, 2010 2:29 AM por AJAX « Sabelita's Blog