vendredi 20 mars 2009
Le futur de Flash : Javascript
Conception HTML et CSS - Lien permanent
Pour promouvoir leur moteur Javascript ultra performant, l'equipe de Google Chrome a rassemblé un bon nombre de démos techniques sur ce site : Chrome Experiments.
Certaines sont vraiment impressionantes, ceux qui pensaient que Javascript ne servait qu'a ouvrir des popups vont être surpris (évidemment pour en profiter munissez-vous d'un navigateur à la pointe : Chrome, Safari 3+, Firefox 3.1, ... oubliez IE)
Alors après avoir vu tout ça, Flash a t'il encore sa raison d'être ? Faut-il laisser tomber Actionscript et rejoindre Javascript et ses potes Ajax et jQuery ? De mon point de vue, Flash possède encore quelques atouts incontournables... pour le moment :
L'audio et la vidéo
Les nouvelles balises audio et video, prévues par HTML5, arrivent au loin et sont actuellement supportées par Safari 3, Chrome et Firefox 3.1. Mais comme d'habitude, leur démocratisation ne pourra se faire sans leur prise en charge par Internet Explorer... encore un peu de patience donc mais pouvoir intégrer une vidéo dans une page aussi simplement qu'une image reste un vrai besoin à l'heure actuelle.
Les animations vectorielles
Flash propose un outil puissant et complet pour créer des animations vectorielles, et surtout avec une interface accessible aux non-développeurs. Coté HTML, l'element Canvas, introduit par Apple dans Safari, puis repris par Firefox et Opera, permet de dessiner via une API 2D, mais aucun outil WYSIWYG équivalent à Flash avec sa timeline et ses images clés n'existe encore, les animations doivent être codées, donc réservées aux développeurs.
La typographie
Pouvoir utiliser n'importe quelle police sur le web reste un des gros points forts de Flash, et coté CSS c'est pas encore ça pour le moment... Outre le problème des droits de diffusion sur les polices, la technique des polices téléchargables arrive timidement et seuls Safari et Firefox 3.1 la supporte actuellement. La propriété font-face est néanmoins prévue dans CSS3 mais comme pour la video, seul un support par IE permettra véritablement son usage.
De ce coté donc, les techniques telles que sIFR ont encore quelques jours devant elles...
Commentaires
Effectivement, il faut bien reconnaitre que maintenant on peut faire des choses incroyables, jusque là uniquement réalisables depuis flash ... 6
Alors comparer ce qu'on peut faire avec un flash 10 ou un silverlight, et du javascript à la pointe, je n'ose même pas y penser :o)
Franchement, coder en javascript c'est refuser le progrès.
Evidemment, mais quels sites aujourd'hui nécessitent ces trucs incroyables qu'on peut faire avec Flash 10 et qu'on ne faisait pas avant ?
La majorité de ce qu'on me demande de coder en flash ce sont des sites avec un menu, des rubriques, des images, des vidéos et quelques interactions un peu évoluées... bref plus rien qui ne justifie VRAIMENT flash et ses dernières avancées de la mort qui tue... mais on le fait quand même en Flash parce que on garde toujours cet apriori que des transitions en fondu ou un glisser-déposer, on ne peut le faire qu'avec Flash... or ce n'est plus le cas aujourd'hui.
Donc oui Flash garde toujours une longueur d'avance, mais je constate que cette avance est le plus souvent sous-exploité dans le web "de tous les jours"...
Bref comme d'habitude, la seule et bonne question à se poser c'est : quelle est la meilleure techno adaptée à mon projet ?
Maintenant d'un point de vue développeur, l'as3 c'est quand même bien plus cool à coder que le JS... mais attendons de voir la suite ;)
Très intéressant ! Et pourtant je ne suis pas développeur web hein ... Juste que j'aime garder un oeil sur ce qu'il s'y fait.
Dans le registre, tu dois sans doute connaitre http://www.youtube.com/watch?v=hQVT... (qui dit en gros : "JS c'est bien avec Proto et quelques règles"). J'en profite pour faire de la pub à des potes qui releasent leur mini-API ("bridge") demain : http://code.google.com/p/jplex/ démos ici mais host sur une fbox : http://loic.doesntexist.com/jplex/d...