Ajax Vs. Flash
¿Ajax o Flash?. Esta es una de las muchas preguntas sin respuesta que casi cualquier desarrollador web se ha hecho durante el ultimo año. Argumentos a favor de ambas tecnologias, los hay, aunque quiza solo sean una serie de discusiones bizantinas que atenten contra la fundamental norma que deberia seguir un diseñador a la hora de elegir entre uno u otro: utiliza la herramienta que mejor te pueda ayudar a resolver el problema concreto con el que te encuentres.
Ante nada, no estaria de mas volver al vista atras y recordar el porque de la existencia de ambas tecnologias.
Cuando alla por el año 2000 las limitaciones del HTML ya eran preocupantes e incluso el JavaScript quedaba chico, nacio Flash, una tecnologia que petmitia hacer en forma mas rapida lo mismo que se hacia con HTML dinamico, e incluso hacerlo compatible con todos los navegadores. Alli, todos los amantes de las interfaces ticas, giraron la cabeza hacia Flash y nacio, de repente, el termino RIA (Rich Internet Applications). Mejor dicho, el marketing de Macromedia nombro de esa forma a una amplia necesidad: llevar a la Web las aplicaciones de escritorio.
Pero de repente, Google revivio JavaScript implementandolo como lenguaje de su cliente de correo electronico; alguien mas renombro ese descubrimiento a "AJAX" (Asynchronous Javascript And XML); alguien mas creo un framework para simplificar el desarrollo en JS y a alguien mas se le ocurrio vaticinar que AJAX seria un pilar fundamental en lo que habia comenzado a llamarse web 2.0.
Pasemos a ver algunas de las principales virtudes y defectos de cada tecnologia:
· Ajax, lo bueno:
- Basada en HTML, en realidad en XHTML, por lo que deberia ser facilmente estandarizable.
- Accesible. La integracion de lectores de pantalla, las posibilidades de modificar el tamaño del texto por el usuario, etc. siguen sin tener comparacion en Flash. (Por aqui hay disidencia: ¿AJAX accesible? Si te lee Stevie Wonder se le caen las gafas de sol. La propuesta es quitarlo tanto de aqui como de Flash)
- Integracion con CSS. Es, por tanto, bastante sencillo separar datos de presentacion, por lo que las aplicaciones son mas escalables.
- Ligereza. Se supone que una pagina con solo HTML es mas ligera que un front-end en flash, aunque en realidad el Javascript necesario para funcionar no es tan ligero, por lo que finalmente se depende de mecanismos de cache en servidor.
- Javascript. Lenguaje interpretado en el navegador, sencillo, orientado a objetos (segun a quien se le pregunte), especialmente orientado a manipular el DOM de las paginas.
- Motores de busqueda. Al basar los interfaces en HTML, son facilmente indexados por los motores de busqueda. Siempre y cuando su contenido no sea producto de una peticion de datos a servidor, claro esta.
· Ajax, lo malo:
- El usuario puede haber deshabilitado el Javascript en el navegador.
- Se depende de un objeto propiedad de Microsoft para las comunicaciones asincronas. Lo malo de esto no es que ese objeto sea propiedad de Microsoft o de cualquier otro, sino que es propiedad de alguien.
- No es tan ligero como parece a primera vista.
- Burdo. Por mucho que se intente, el resultado final no es comparable al de una web en Flash.
· Flash, lo bueno:
- Player casi universal. Practicamente todos los ordenadores del mundo lo tienen instalado, aunque eso no implica que el usuario de un ordenador en concreto tenga instalada la ultima version del mismo, ni que no lo haya deshabilitado utilizando alguna extension del navegador.
- Calidad visual. Sobre todo con el avance en el manejo de los textos en las ultimas versiones del player de Flash.
- Animacion, multimedia. La unica forma solvente de incluir animaciones, contenido interactivo, video, audio.
- Lenguaje de programacion de alto nivel orientado a objetos, aunque tambien sea interpretado en el player.
· Flash, lo malo:
- Se depende de un plug-in, propietario.
- Se tiende a abusar de las animaciones.
- Integracion con el boton de volver del navegador no es nada sencilla.
- Poco accesible, a pesar de que las ultimas versiones de Flash suponen una mejora sensible en este aspecto.
- Esta inevitablemente unido a dos cosas: el boton de "Skip intro" y los banners abusivamente invasivos.
Efectivamente, todos los argumentos a favor de una u otra tecnologia en realidad contienen un argumento en contra. Y viceversa. En el fondo, no deberia ser el uso de una u otra tecnologia el que marque la bondad de una solucion sino el buen uso que se haga de ella. |