NO hagas todo un sitio en Flash
Hace unos días leí un artículo en Cristalab sobre los mitos contra Flex. Para los que no saben, Flex es un framework para desarrollo de aplicaciones Flash. Para los que no sepan qué es Flash, este artículo no les va a interesar en lo más mínimo, suscríbanse y tengan paciencia.
Cada uno imprime una cuota de fanatismo o punto de vista personal a sus artículos, esto puede ser bueno siempre y cuando no se preste para confundir al lector o llevarlo a tomar decisiones equivocadas. En el artículo que comentaba, al aclarar los mitos que existen sobre Flex, se deja al lector con la sensación de que puede hacer cualquier sitio web con Flex sin dificultades. Esto NO es así. Cada etiqueta HTML o tecnología tiene su aplicación específica. Desarrollar un sitio íntegramente en Flash no es correcto.

Si bien hay proyectos web que no podrían existir hoy sin Flash (UStream, YouTube, etc) hay que mencionar que hacen uso de la tecnología donde se debe y nada más. Si necesito transmitir en vivo, si quiero colocar un video, si voy a mostrar un slide de diapositivas o de imágenes, si quiero enriquecer mi web con contenido multimedia, la respuesta es Flash. El error está en pensar que está bien hacer un sitio completamente en Flex/Flash.
Me tomo el atrevimiento de dispararle a cada mito “desmitificado”:
- Indexación en buscadores: Sí, efectivamente Flex/Flash es indexable. Los PDFs también, vamos, una cosa es que Google pueda ver el contenido que hay dentro y otra es que lo pueda jerarquizar, entender y seguir. En este mismo punto se afirma que AJAX no es indexable, esto es completamente erróneo. AJAX bien hecho es totalmente indexable, el punto es cumplir con la accesibilidad de un sitio.
- Cambia de tamaño de acuerdo a la resolución del navegador: Sí es un fuerte de Flex/Flash, sin embargo los layouts líquidos en HTML y CSS logran este punto. Google hace uso de layouts líquidos en muchos de sus servicios (Gmail, Reader, etc). De todas maneras este no es un punto de peso para tomar la decisión de hacer uso de Flex o de cualquier tecnología.
- No se ve en dispositivos móviles: Si bien pronto se podrá ver en varios, puede que no se llegue a acuerdos o a desarrollar el plugin para todas las plataformas móviles. Perder potenciales clientes por no escoger la tecnología adecuada al inicio a cualquier empresa debe caerle mal.
- Es demasiado pesado: Al compilar la aplicación sin agregar nada pesa 300kb. Cualquier contenido, como imagen o video se suma a este peso inicial. Quizá por una radio online o por un canal con transmisión en vivo espero mucho tiempo, pero si quiero ver la ficha de un producto la quiero ya!
- Todo lo que hace Flex lo puede hacer AJAX/jQuery/HTML 5: Definitivamente no, es correcto que Flex/Flash tiene su aplicación específica, el error está en el abuso.
- Flash Player es un plugin cerrado. HTML, CSS y Javascript son estándares abiertos: En este punto se da por entendido que HTML, CSS, Javascript no es multiplataforma. Es cierto que los navegadores interpretan los estándares cada uno a su manera pero van en un mismo rumbo y soportan cada vez más los estándares. Lo bueno de los estándares abiertos es que si te fabricas mañana un móvil y quieres hacer tu propio navegador puedes, lo que no puedes es hacer un plugin de Flash. Por otro lado con las librerías Javascript hoy disponibles puedes desarrollar uniformemente y obtener las mismas prestaciones en todos los navegadores.
- Argumentar el uso de Flex por su facilidad de programación es un error. Hoy en día la mayoría de los lenguajes cuentan con uno o más frameworks para mejorar la facilidad y velocidad al momento de desarrollar.
Antes de terminar el artículo quiero comentar que Cristalab es una buena fuente de información si desarrollas en Flash y que he hecho uso de sus tutoriales. También quiero dejar en claro que Flash, utilizado correctamente, es un recurso excelente y necesario.
Si en este punto aún quieres hacer tu sitio completamente en Flash, debes tener en cuenta que es necesario tomarte el tiempo de realizar una versión paralela en HTML/CSS/Javascript con todo el contenido accesible. Finalmente me despido con un enlace al momento justo en que Matt Cutts ( encargado del equipo anti-spam web de Google) responde a un asistente sobre PDFs, es interesante su respuesta en la que incluye también a Flash.
Exente tu pagina, estoy 100 % de acuerdo contigo en lo de evitar el abuso con el flash, y no te permite ocupar mejores posiciones en los buscadores y nada de logro personal mejor fajarse con el HTML y la Hojas de estilo Te Felicito.
Saludos.
por Carlos Novas 24/11/2009 a las 4:15 am
Disculpame pero tu articulo es poco objetivo, claramente estas mas del lado del xhtml, css y js que de flex (seguramente porque nunca lo tocaste en tu vida).
Flex no es para hacer sitios web!! que quede bien claro, es para hacer aplicaciones (RIA’s) por lo tanto al que se le ocurra hacer un sitio en flex es un boludo.
Por otro lado flex es open source.
Algunas criticas a tus puntos:
-que sitio html se ve bien en celulares?? la mayoria solo se ven casi bien en smartphones que solo los poseen un 5% de la poblacion si no me equivoco.
-los sitios mas populares pesan muchisimo mas que 300kb.
Por ultimo que seria de deezer, grooveshark, beatport y muchas otras aplicaciones entre ellos widgets en adobe air si no existiria flex?
Ademas generalmente un sitio en flash completamente es usado para sitios multimedia (micrositios para promocionar productos, peliculas, etc) que necesitan de muchos recursos que el html no te da.
Aclaro soy maquetador xhtml/css y desarrollador flex, php y js. Y lo unico que quiero dejar en claro con este comentario es que cada herramienta esta hecha para algo determinado, no hay que generar una guerra entre que tecnologia es mejor y cual peor, sino cual va mejor con cada proyecto.
Saludos
por Fede 16/12/2009 a las 1:40 am
Fede, primero gracias por tu comentario. Quería que sepas que el artículo fue en respuesta a uno de Cristalab. Yo también soy desarrollador y creo que cada herramienta tiene su aplicación (puedes ver un artículo en http://www.envero.org/blog/2009/08/04/sobre-html5-flash-y-silverlight/ ). Pero desde el punto de vista de este blog Flex y Flash no son las mejores herramientas para desarrollar lo que sea. Por otro lado, ¿A quién le importa que Flex sea open-source si el reproductor es cerrado?
por sebasromano 16/12/2009 a las 9:57 am