Réflexions sur le FLASH
Par nicofrand le vendredi 11 mai 2007, 16:48 - Web - Lien permanent
On voit de plus en plus de sites contenant du FLASH ou même conçus entièrement en flash, or cette technologie a plusieurs défauts, qu'il me semble bon amha, de rappeler afin d'éviter quelques excès ( entendre les sites construits uniquement en FLASH ). Cet article est inspiré de l'article de Patrick Murris (qui a enseigné et faits des sites en FLASH) sur les inconvénients du FLASH .

Du côté du visiteur:
- Cela ne permet pas l'utilisation des signets ( ou bookmarks, comme vous voudrez ) : quel que soit le stade du fichier auquel on est arrivés, l'url du site ne change pas. On ne peut donc pas mettre un signet sur le point du site auquel on est arrivé!
- Les impressions via le navigateur ne fonctionnent pas ou alors pas correctement, or c'est au navigateur de gérer l'impression et non le site lui-même !
- Les traductions (via google par exemple) ne sont pas possibles.
- L'utilisateur ne sait pas vers quel page pointe un lien s'il positionne sa souris dessus (contrairement au HTML où le lien apparait dans la barre d'état ).
- Un fichier FLASH contenant du texte est plus lourd qu'un fichier HTML contenant le même texte, du fait de son architecture! En effet, ayant testé un fichier de chaque avec le même texte, le fichier .swf a un poids de 11.3 Ko et le fichier HTML 3.8 ko ! Par ailleurs, le texte n'étant pas accessible, les développeurs créent des sites au contenu vide...
- Le FLASH ne permet souvent pas la sélection du texte et ainsi donc rend difficile la copie de textes ou d'images, ce qui nuit à l'évolution du web.
- Le clic droit n'est pas celui du navigateur, et est parfois même désactivé; ce qui a pour risque de perturber le visiteur une fois de plus en n'affichant pas le menu contextuel auquel il est habitué, lui permettant d'accéder à la source, à la sélection, aux informations de la page et aux autres outils (etc..
). - Les galeries d'images en FLASH ne permettent pas la vision de l'image en taille originale la plupart du temps, ou alors dans un format inconfortable (sans barres de défilement ou sans mise à l'échelle de la fenêtre possible).
- Le streaming produit par flash peut être remis en cause: si c'est au navigateur de lire les pages web, ce n'est pas à lui de lire les vidéos ou encore les sons: c'est la fonction des lecteurs médias, qui produisent, eux aussi, du streaming et vous évitent donc un téléchargement. Or il est plus confortable de regarder une vidéo avec son lecteur favori.
- La mise en cache des medias est souvent mal utilisée en FLASH. Ainsi, si dans une page HTML une modification est apportée, seul le fichier HTML sera rechargé et non les images et les fichiers de style ou de script, en FLASH la modification d'une seule virgule nécessite le rechargement de tous les éléments dans bon nombre de sites encore (certains ont évolué). Or cela cause un ralentissement ainsi qu'une consommation inutile : certaines personnes ont une connexion limitée en taille.
- Les liens déjà visités ne changent pas de couleur ni même de style par défaut, ce qui nuit à l'accessibilité, d'autant plus que ca supprime encore une des habitudes du visiteur. Si FLASH permet d'adapter cela et d'arriver à un même résultat, cela demande une programmation plutôt complexe. En FLASH la modification d'une seule virgule nécessite le rechargement des tous les éléments.
- Le chargement non-progressif des fichiers FLASH vous oblige, dans le meilleur des cas à voir une barre se remplir peu à peu ou alors à charger plusieurs séquences à chaque stade, en effet contrairement au HTML où le chargement progressif permet de lire le texte pendant le chargement des images par exemple, ce n'est pas le cas du FLASH.
- La résolution n'est pas adaptée à la fenêtre: si certains fichiers FLASH se mettent à la taille de la fenêtre proportionnellement, le texte ou autre affiché dans une petite fenêtre devient vite illisible alors qu'en HTML ce n'est pas le cas. Dans les autres cas l'affichage n'évolue pas et reste dans un cadre fixe.
- Les polices ne peuvent pas être agrandies comme certains utilisateurs peuvent être habitués à le faire.
- La recherche par le navigateur (et encore une fois c'est au navigateur de rechercher dans la page et pas la page elle-même ) n'est pas disponible non plus avec la technologie FLASH.
- Cette technologie n'est pas multiplateforme. En effet aucun lecteur FLASH n'existe pour la PS3, l'utilisateur d'une PS3 souhaitant se connecter à internet se verra donc refusé la vision d'une page conçue en FLASH! C'est également le cas pour les systèmes Linux x86_64 ( la version 64bits donc ).
- FLASH est lourd: en effet son utilisation du processeur est bien plus lourd qu'une page standard (utilisant html (ou xhtml ) et CSS !
- Un autre problème avec la non-gestion des url est que l'utilisateur utilisant les fonctions page précédente et page suivante de son navigateur, auquel il est habitué depuis qu'il navigue, se verra renvoyé au site précédemment visité en utilisant la fonction page précédente et s'il souhaite annuler cela et fait donc page suivante, il se verra renvoyé à l'accueil du site en FLASH qu'il visitait.
- Risque pour l'utilisateur:
Flash s'exécute en local. C'est-à-dire qu'il utilise les ressources matérielles de l'ordinateur sur lequel fonctionne le navigateur (carte graphique, carte son, webcam). Intrinsèquement cela comporte un risque pour l'utilisateur.
D'ailleurs il n'y a pas si longtemps on a dénoté des failles assez graves dans FLASH qui permettaient de prendre le contrôle de l'ordinateur qui exécutait le fichier.
Du côté du webmestre:
- Le FLASH ne supporte pas nativement le CSS: la modification du design n'est donc pas aisée: tout le fichier doit être revu. De plus, si désormais Flash permet d'utiliser un fichier de style pour plusieurs clips ( à l'instar du css pour les pages HTML), ce n'est pas évident.
- La modification des fichiers compressés (donc ceux lus par le lecteur, les .swf, et non les .fla ) n'est pas possible, le concepteur est donc obligé de reprendre le fichier .fla et de remettre à jour ce dernier puis de le compresser et enfin de le remettre en ligne au contraire du HTML qui est directement modifiable hors ligne et même en ligne si on utilise une technologie serveur comme le PHP.
- Le référencement du FLASH est plus qu'insuffisant: uniquement les liens et les textes peuvent être indexés. Google et Yahoo! ont en effet reçu il y a peu un moteur permettant de mieux lire le FLASH, mais rien n'indique qu'il ait bien été mis en place; de plus des moteurs de recherche qu'on ne peut ignorer, tels Cuil, AOL ou même Windows Live search n'ont pas reçu ce moteur.
- Les logs faits par les serveurs ne comprennent pas la structure interne des fichiers FLASH.
- L'utilisation des cookies standards n'existe pas et si flash permet de créer des « objets partagés », ceux-ci ne sont pas accessibles par autre chose que flash.
Autres:
- L'avenir de FLASH ne dépend que d'une société, Adobe, et donc des envies de ses actionnaires. Autrement dit c'est une situation plutôt précaire ! D'ailleurs le fait que la version 8 n'ait jamais été développé pour Linux le prouve!
- D'autre part, FLASH n'est pas la seule technologie utilisant le vectoriel ou même l'animation: il existe en effet respectivement le SVG ou encore le SMIL pour ces utilisations (non je ne nommerai pas Silverlight
) . Exemples: FACE et Ghost Diagrams, ou encore un Tetris ou un début de FPS .
La technologie FLASH est donc, si ce n'est à éviter, à utiliser avec beaucoup de parcimonie et de réflexion (quand à l'utilité, l'accessibilité et même la légèreté).

Commentaires
C'est vrai, moi aussi je suis plutot contre le flash. Généralement le flash sert plutôt à faire un site « regardez comme je sais bien designer » mais le contenu n'est jamais très complet.
Deplus, concernant l'argument 4, je trouve ca honteux, on peut nous rediriger vers une page bizarre ou ayant du code malveillant
Franchement je trouve que ton discour n'a rien a voir car flash pour certains ne pas la meilleure solution mais il y a beaucoup davantages d'ailleurs il y a bien plus d'avantages que d'inconveniats!
Ces arguments sont pour la plupart discutables, de plus il semble que certaines personnes aient mal compris la véritable utilisation de flash. Il est certes peu intelligent de faire un site full-flash, mais il ne faut pas oublier que le flash est avant tout une technologie destinée à l'animation vectorielle. La combinaison svg-javascript est très limitée et seul le flash (jusqu'a preuve du contraire) permet bon nombre de performances visuelles intéressantes.
Le flash est critiqué à cause de sa mauvaise utilisation, mais il est tout à fait possible de faire un site accessible (en placant le contenu informatif dans le code html par ex), tout en y ajoutant une décoration interractive en flash. Ainsi les utilisateurs ne pouvant pas accéder au contenu flash ne sont pas lésés.
De plus, le flash combine un grand nombre de fonctionnalités intéressantes: streaming, gestion de la vidéo/son, controle sur une animation vectorielle, etc... Je ne connais aucun média capable d'une si grande polyvalence!
Bref, le débat reste ouvert, l'éternel conflit se réglera sans doute un jour (éventuelle libération du code? intégration aux navigateurs? etc...).
Mais tout est faux : le flash c'est un des trucs les plus géniaux qu'on ait jamais inventé : quand on a aucun contenu à mettre sur un site, Flash permet de tout miser sur la présentation, et le visiteur ne se rendra pas compte à quel point il perd son temps.
hum... comment ça ? "entendre les site construits uniqument en flash"
Eyh bien il faut comprendre que les sites full-flash, sans html donc ( ou presque : html, head, body uniquement ) sont un excès fortement déconseillé .
Je tiens juste à ajouter une citation de Patrick Murris justement:
"Toutes ces critiques n'enlèvent aucunement à Flash ses remarquables qualités d'animation vectorielle, d'intégration multimédia et d'interactivité, très appréciables dans de nombreuses situations [...] Toutefois, ces fonctionnalités sont rarement nécessaires ni même souhaitables dans toutes les parties d'un site. Généralement, seules quelques portions bien définies d'un site demandent de telles possibilités multimédias, [...]
Tout est dit! Cette personne très renseignée sur le sujet à le mérite de faire dans la demi-mesure, il n'est pas un de ces extrêmistes anti(ou pro)-flash qui à grand renforts d'arguments (plus ou moins spécieux) réfutent un média qui bien utilisé possède un potentiel très étendu!
Critiquer ce média à cause de gens qui l'utilisent mal serait aussi illogique que de critiquer l'html du fait que l'on puisse faire des pages non-conformes...
Salut,
Peut-être que le flash est bien plus lourd que le html mais dès que l'on insère images, musiques et autres c'est compressé et donc ça devient, dans l'ensemble nettement moins lourd que le html et autres. Le même site en flash = 6,8 Mo et en html 11,5 Mo. Pour le reste nous sommes d'accord mais à choisir entre la liberté sur le plan de travail et la rigidité des autres langages..je préfère Flash. Et puis on peut y aller de tous les commentaires à propos de frames et des tables en html etc...Y a toujours à critiquer que ce soit pour un langage ou l'autre.
Han flash c'est trop pas bien. C tout pas accessible et on peut même pas faire un site depuis word pad. C'était mieux avant. Un bon menu à gauche, une page qui charge à chaque fois (ben sinon à quoi ça sert l'adsl?)
Non, sérieusement, Flash a apporté quelque chose de plus sexy à l'internet. Tout comme la PS3 c juste un tout petit peu mieux que la mastersystem.
Biensûr, quand il s'agit d'un site informatif, le flash n'a pas lieu d'être. Mais quand le site a vocation à etre esthétique, quand il doit remplir un objectif d'image, soyons honnête flash a toute son utilité et est indispensable.
Je trouve que la pluspart des inconvénients énonçés font les qualités de Flash dans certain cas. Flash n'a pas être interprêté par le navigateur. Donc exit, les codes qui marche sous IE et pas sur Mozilla, les images ou les textes décalés d'un navigateur à l'autre (oups les bandeaux en haut et bas de pages décalés ça casse toute la jolie présentation de ce blog), le choix limité de typo, etc.
Allez, vas html, je ne te hais point.
Je ne connais pas la PS3 et la master system mais si tu veux comparer ça aux jeux je peux prendre l'exemple des Zelda: personnellement, un Zelda sur Gameboy a un meilleur gameplay que le dernier zelda sur WII . Quand au chargement des pages, une fois qu'elles sont en cache l'affaire est réglé et de plus on peut accéder à chaque page d'un site alors que dans un site full flash il est impossible d'accéder à une ressource sans repasser tout le flash . Si un site a une "vocation esthétique" comme tu dis, la plupart du temps le contenu est inexistant et au final le site ressemble à une de ces innombrables publicités intrusives ( flash ou pas cette fois-ci ) . Non, les sites full flash sont à éviter .
D'accord avec Izb, il faut arrêter d'être excessif! Qu'est ce que c'est énervant les 'pro' flash, pro html, les pro mac, pro PC, pro Linux, pro ceci pro cela...
Les plus malins sauront tirer avantage de chacune des ces technologies en fonction de leurs besoins, être obstiné sur une seule c'est de la bêtise!
D'autre part l'expérience m'a montré que les 'pro' sont en fait des personnes qui maîtrisent tellement bien leur technologie favorite qu'il refusent d'en essayer une autre de peur de se retrouver en position de débutant inconfortable face à leur orgueil, souvent bien développé chez les informaticiens...
Explorez les possibilités, essayez les et sachez tirer leurs avantages et mettre leurs inconvénients au placard. Aucune technologie n'est parfaite, mais l'association de leurs avantages peu donner de très bonnes choses.