Escribo esta entrada a raíz de una conversación mantenida con nuestro actual cliente al que le estamos desarrollando una web para su empresa. Nos comentó que porqué no empleábamos la tecnología flash que tan atractiva es en ciertas zonas de la web. Fue entonces cuando nos planteamos eso de: ¿ponemos o no flash?.

Sinceramente, es una tecnología que personalmente no he abordado aún. La uso cuando navego pero se ha hecho tan habitual hoy en día en Internet que a veces me cuesta darme cuenta que las webs que suelo visitar tienen partes hechas con Flash (sobre todo banners), si no es toda la web al completo. Esto me ha hecho recordar que aunque el cliente pretenda decirte cómo has de hacer su sitio web por la idea que él tiene en su cabeza, debe aceptar las sugerencias e ideas que el programador pueda aportar, porque somos los que realmente sabemos lo que hay por detrás y lo que cuesta confeccionarlo.

Primero pongámonos en el contexto histórico-social:

Flash es una tecnología desarrollada por Macromedia, que permite la creación de animaciones vectoriales y sonidos empleados en ellas por medio de bibliotecas. Por ello, tardan poco tiempo en ser cargadas por el navegador y los gráficos no se pixelizan al hacer zoom (un buen software libre para trabajar con este tipo de gráficos es Inkscape, con el que me estoy familiarizando últimamente y recomiendo a todo el mundo).

Flash invoca un lenguaje de programación llamado Action Script, que tiene claras influencias del Javascript y permite, entre otras muchas cosas, gestionar el relleno de formularios, ejecutar distintas partes de una animación en función de eventos producidos por el usuario, insertar elementos visuales que dan vida a una web, saltar a otras páginas, etc.

Todo esto lo realiza sin que para ello el tiempo de carga de la página se prolongue hasta límites insoportables para el usuario visitante.

Todo pinta precioso, ¿verdad?, pero, como leo en Netbur: ” No creo que hagan falta razones más contundentes, pero es evidente que si Adobe no usa flash para hacer su página por algo será”. Me resulta bastante gracioso.

Vamos a ver unos cuantos inconvenientes de esta tecnología:

  • En Flash el texto es manejado muy pobremente. La web en su mayor parte es texto (mejor dicho, hiper texto), nosotros navegamos por internet para leer cosas: artículos. blogs, etc. En un curso que recibí sobre accesibilidad web, me dijeron que una web bien hecha es aquella en la que se puede seguir navegando al quitar todos los estilos, como antaño se hacia con los primeros navegadores en modo texto. Esto en una página basada en flash, es complicado.
  • Diseño arbitrario y variable, pues cada página hecha en flash es un mundo, no sabes donde está el menu o que se va a mover cuando pases con el raton por encima. Se rompe un poco los esquemas preconcebidos y te obligan a pensar.
  • Al no ser un estándar no es compatible con el 100% de las plataformas, provocando carencias que ejemplifico más abajo.
  • Es difícil de mantener, pues para realizar cambios en una página web con flash y añadir nuevas funciones se convierte en una tarea mucho más compleja.
  • No es bueno para los buscadores, pues las búsquedas suelen basarse en texto y la información de las páginas hechas con flash es como si no existiera para ellos.

No es que esté promulgando el desuso de Flash, simplemente digo que hay que usarlo en su justa medida y cuando el modelo de negocio en el que se sustenta la web así lo requiera.

El peligro es que si el usuario no tiene el apropiado plug-in de Flash, no podrá usar los componentes y, como sucede en muchos casos, seguirá buscando por la red obviando tu sitio. Concretamente yo he tenido (y sigo teniendo) problemas con la instalación de Java en mi puesto de trabajo y acepto que no pueda ver vídeos de YouTube o escuchar algo en goear, pero lo que no es admisible es que no pueda sacar un maldito billete de autobús Sevilla-Madrid. Las webs deben ser accesibles en multitud de escenarios diferentes, atendiendo a plataformas, dispositivos, navegadores, etc. Desgraciadamente en la mayoría de los casos, si tu web funciona correctamente en IE 7.0, ya es suficiente.

Y tú, desarrollador web, ¿qué opinas?

Fuentes:  Killersites, Netbur.