Mise à jour : le jour où j’affiche mon désamour de Flash, A List Apart publie un article qui réhabilite cette techno. En fait, c’est plutôt sur la bonne utilisation de flash et comme souvent chez Ala, c’est très pertinent.

Au boulot, comme dans toute entreprise qui se respecte, nous disposons d’une main d’oeuvre taillable et corvéable à merci : nous avons des stagiaires. Alors que je m’entretenais avec l’un d’entre eux pour lui assigner ses tâches sur les 10 prochaines années, celui-ci m’arrêta tout net pour me montrer sa dernière réalisation personnelle : son CV, sympa, animé, joliment dessiné… en flash.

Et là, c’est le drame

Flash – et là je le dis sur le ton péremptoire de celui qui sait et qui ne souffre pas la critique – c’est :

  • pas référencable (ou si mal),
  • pas accessible (ou si peu)
  • pas imprimable (par défaut),
  • pas copiable/collable (par défaut),
  • pas maintenable [1] (ou si difficilement)

Mais si on veut qu’ça bouge ?

Si on veut montrer qu’on sait faire de belles animations, qu’on est un créatif, un vrai, qu’on sait faire tourner un logo en fausse 3D sur un fond en dégradé qui bouge, a-t-on vraiment besoin de flash ? Bha non. Il y a une foule de beaux sites qui n’utilisent pas flash. Et si on veut vraiment rajouter une couche d’animation parce que quand ça bouge c’est sympa, un bon scriptaculous (ou YUI ou mootools ou JQuery) et le tour est joué. Pour s’en convaincre, il suffit de jeter un oeil sur le site de Gucci qui est une vraie réussite dans le genre.

Non, vraiment, à part la vidéo, je ne vois plus vraiment de raisons de se casser la tête à coups de _root.mymovieclip.onenterscene = fonction(mavar) {gotoandstop(àl'image27)
et puis tant que t'y es lance moi _root.myclipsuivant.level36} ;

L’internet comme en 1998

J’entends les flasheux du fond qui disent

tu dis ça parce que t’es pas un vrai designer parce que flash pour l’animation et les trucs qui déchirent en 3D avec du gros son, y’a rien de mieux.

Pour réaliser un dessin animé, c’est sûr que flash est beaucoup plus adapté que le bon vieil html. Mais pour un CV ? Un CV c’est pas un cartoon, un CV c’est un document. Flash c’est une vision de l’internet d’il y a 5 ans, à l’époque où on avait oublié qu’internet a été créé au départ pour permettre l’échange et la publication de documents. En 1998. On n’imaginait pas qu’une seule et unique page pourrait un jour être interrogée aussi bien à partir d’un PC de bureau que d’un téléphone mobile. On n’imaginait pas non plus un truc aussi génial que les microformats, lesquels se basent sur la structure sémantique d’un document. C’est pour ça qu’on balançait des gros splash screen qui mettaient une plombe à se charger et qu’on truffait les pages de gifs transparents, de br, et autres &nbsp. Mais aujourd’hui, internet a évolué et se rapproche plus de ce que Tim Berners Lee avait imaginé : un vaste système d’échange de documents. Et flash n’est vraiment pas un bon outil de création de documents.

Idéal pour la vidéo et la pub

Ceci dit, qu’on ne m’accuse pas d’anti-flashisme primaire. Je lui trouve quand même des qualités à ce grand dadais de flash :

  • Pour la vidéo et l’audio, on n’a rien trouvé de mieux
  • Pour toutes ces pubs qui envahissent nos navigateurs et qui permettent aux sites de contenu de payer leur salariés dont je fais partie, on n’a rien pas trouvé mieux
  • pour des grosses applications type RIA, on n’a rien trouvé de mieux.

Enfin pour le dernier point, ça se discute vraiment. Vu le bond quantique qu’a fait javascript grâce à toutes les excellentes librairies qui fleurissent en ce moment sur le web, on voit de plus en plus de RIA dont l’interface front end est réalisée en javascript, sans une seule goutte de flash (Netvibes, Writely ou Spreadsheets par exemple).

Au final, à notre stagiaire bien aimé, je lui ai dit de refaire son CV tout en ajax en faisant croire à ses futurs employeurs que c’était du flash.

  1. vous avez déjà essayé de mettre les mains dans un .fla écrit par un autre que vous ? Perso je perds sytématiquement 1 heure avant de comprendre comment le créateur du .fla a organisé son animation et / ou son code et ça m’éneeeeeeerve