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