AJAX, ¿El futuro?
publicado el 30 de Julio de 2005
Enlace permanente: http://www.marciobarrios.com/ajax
¿Qué es AJAX? Acrónimo de Asynchronous JavaScript and XML, esta tecnología, o para ser más preciso, este conjunto de tecnologías aplicadas de forma concreta, nos permite crear "aplicaciones web" más eficientes en la interacción con el usuario, no entraré en detalle en la descripción de AJAX (para una descripción precisa ver este artículo de Jesse James Garret), pero enumeraré algunas de sus características. AJAX aúna todas estas tecnologías:
- Estructura y Presentación de la información basada en estándares mediante XHTML y CSS.
- DOM para interactuar dinámicamente con los datos.
- Intercambio y manipulación de datos usando XML and XSLT.
- Recuperación de datos asincrónica usando XMLHttpRequest y JavaScript.
Pasado, presente y futuro
Hace tiempo que ya existen tecnologías que nos permiten hacer peticiones asíncronas al servidor, pero nunca habían tenido tanto auge como Ajax, y a decir verdad gran parte de culpa la tienen grandes empresas que últimamente han explotado el potencial de este tipo de tecnología. Ajax es realmente útil tanto en apliaciones web completas como en pequeñas utilidades. Como ejemplo de aplicaciones webs basadas en Ajax podemos mencionar Gmail o Google Maps, y como muy buenas utilidades cabe destacar su utilización en Google Sugest, Amazon, Flickr, o Livesearch, últimamente utilizado en la blogosfera (véase este ejemplo).
Hay que tener mucho cuidado si nos decidimos a implentar un sitio basado en Ajax, hoy por hoy creo hay más inconvenientes que ventajas en los resultados, aunque a decir verdad los incovenientes son debidos de la falta de costumbre de los usuarios a utilizar este tipo de aplicaciones. También hay que tener en cuenta que por el simple hecho de que "esté de moda" no significa que sea la mejor opción para nuestro sitio, ya que para disponer información en una página web es mucho más recomendable utilizar las tecnologías recomendadas por el W3C como XHTML y CSS y nuestro lenguaje de interpretación en el servidor como PHP. Así que el futuro de esta tecnología pinta muy bien siempre y cuando utilicemos Ajax para crear una aplicación web o implementar alguna herramienta útil para el usuario. A partir de ahora tenemos que aprender todos los usuarios de la web a ampliar nuestras expectativas, a saber que los sitios web pueden aportarnos mucho más de lo que hasta hoy nos han aportado y poco a poco irnos acostumbrando a utilizar sitios web basados en este tipo de tecnologías.
Ajax hoy en dia, ventajas e inconvenientes:
Ventajas
- Rapidez en las operaciones.
- Más cerca de crear realmente "Aplicaciones web".
- Menos carga del servidor (menos transferencia).
- Menos ancho de banda (nos podemos ahorrar mucho dinero si tenemos muchas visitas).
Inconvenientes
- Deja de existir el boton atrás (los usuarios deben cambiar su manera de entender los sitios web).
- El usuario no está acostumbrado (espera ver una carga de página).
- Debemos "avisar" (visualmente) al usuario que recargamos alguna parte de la página. Recargar partes lógicas. Colocar alertas visuales en un lugar privilegiado.
- Problemas con los buscadores (por experiencia propia puedo decir que Google indexa las páginas, pero hay que aportar siempre rutas alternativas que no dependan de javascript).
- No podemos pasar URLS de partes concretas de la web (dejan de existir en parte los famosos Permalinks)
- ¿Qué pasa con los favoritos? Con Ajax no podemos añadir una página en concreta en nuestros favoritos.
- No podemos pasar la url concreta de donde estamos.
- Dependiendo de la carga del servidor podemos experimentar tiempos tardíos de respuesta.
- Necesario javascript, por tanto siempre hay que crear caminos alternativos.
Conclusión
Después de analizar esto me surge una pregunta; ¿vale la pena? desde mi punto de vista solo para casos concretos. Ajax solo se puede utilizar hoy en día como una opción más rápida y eficiente de navegación web, no como el único método de navegación. Para ser más específicos sólo debería utilizarse en webs que intentan ser "aplicaciones", e incluso en estos casos hay que tener en cuenta que el usuario tiene que acostumbrarse a este tipo novedoso de sitios. De todos modos es inevitable que la web quiera parecerse cada vez más a aplicaciones de escritorio.









