4 de enero de 2007

AJAX: Un nombre rimbombante que está de moda

Esta semana estoy metido de lleno en un proyecto en el que estoy utilizando la tecnología AJAX.

¿Qué por qué? Pues porque AJAX está de moda... que no, que seguro que hay muchas otras razones... pues no, me toca utilizar AJAX porque está de moda. ¿Qué en el mundillo del desarrollo web hay modas como en la ropa? Sí, y no os imagináis cuantas, basta con que cuatro gurús importantes lancen a los cuatro vientos las bondades de una tecnología para que una gran masa de programadores se lancen a continuación a repetir como un mantra la palabra AJAX.

¿Qué quieres discutir con ellos el uso de otras alternativas como por ejemplo Adobe Flash? No entran al debate, ir contra un mantra es cometer sacrilegio así que repiten su verdad dogmática cada vez con más fuerza sin aportar ni un sólo argumento.

AJAX tiene cosas que me gustan y tiene cosas que no me gustan.

Cosas que me gustan:
  • Utiliza HTML y Javascript que son lenguajes que domino al 100%
  • Reduce el tráfico con el servidor
  • No te hace falta recargar la web completa cada vez que cambias de sección
  • Puedes comunicarte con el servidor de una manera elegante, sin tener que cargar nuevas páginas
  • Todos los navegadores modernos lo soportan (con las librerías javascript adecuadas) por lo que no tienes que andar con miedo a que no te funcionen las cosas
  • Te permite modificar cualquier elemento de manera dinámica de una página HTML
  • No tarda mucho en cargar
  • Está de moda :)
Cosas que no me gustan:
  • Es cutre comparado con todas las vierguerías gráficas y sonoras que hace Flash
  • No es "search friendly", o sea, amigable para los buscadores. Todo el contenido dinámico que generes con AJAX no es indexado por los robots de los buscadores.
  • Si no programas de una manera organizada puede ser un caos editar el código de otro programador.
  • Es frecuente cometer errores de seguridad graves con él ya que estás cargando funciones en el lado del navegador que si no están bien validadas pueden abrir demasiadas puertas traseras.
  • Pese a todo lo que digan sigue sin separar el código del HTML ya que te toca insertar ese código en las funciones de escritura en pantalla normalmente.
  • Cómo te toque hacer un cambio gráfico en un proyecto avanzado agárrate los machos.
  • No puedes pedirle al diseñador de turno que te eche una mano editando la página.

En fin, que razones para usarlo las hay, pero en fin, que cuando se elige una tecnología para un proyecto se hace después de valorar todas las opciones, no porque menganito te diga que gMail utiliza AJAX.



Comparte este Post:
Menéame Digg!