Demain c'est bien, mais demain c'est loin
C'est ce que je me dis en général quand je fais ma veille ( je parle du titre tu l'auras bien compris ), je suis curieux et fasciné par ce que seront les avancées de demain avec les nouvelles technologies, mais ce que je constate, c'est que personne ne pense réellement à aujourd'hui, enfin si, mais trop peu.
Où sommes-nous partis ? Que visons-nous ? C'est la question que je me pose bien souvent. Ce billet ne sera pas vraiment "méchant" dans sa critique mais assez étayé ( de mon point de vue ) pour que vous puissiez voir pourquoi je ne suis pas content ( encore une fois ).
Sommes-nous avides de nouveautés ?
Moi je vois plus un manque à combler, pendant de longues années, CSS3 s'est limité à du border-radius pour la plupart des gens, c'est en tout cas l'exemple qui revenait à coup sur, de même avec xHTML 2 et HTML5, il y avait une ébauche pourtant bien réelle mais personne, ou peu, ne se tentait à utiliser ce qui était encore des brouillons. Mais attends là, ce n'est toujours pas finalisé ? Ah bah oui tiens, mais pourquoi se ruer dessus alors ? Parce-que nous avons faim, c'est en tout cas mon point de vue .
J'ai tort, penses-tu ? C'est probable, mais je vais étayer ma critique, ne t'inquiète pas. Explique moi, si ce n'est pas de la bêtise, pourquoi nous utilisons des modules CSS3 encore non finalisés pour les navigateurs récents et une "dégradation gracieuse" via divers méthodes pour nos anciens combattants ? Ce qui passait sur les anciens navigateurs passe encore à l'heure d'aujourd'hui sur les plus récents, alors pourquoi faire une masse de travail en plus en voulant remplacer quelques détails imagés ou Javascript par des dizaines de lignes de CSS3 préfixées car sinon tous les navigateurs ne les comprendront pas.
On en est là, que tu le dénigre ou non, on se surcharge de travail pour mettre en avant les nouvelles technologies. A quoi servirait modernizr ( par exemple ) sinon ? C'est normal sérieux d'utiliser du javascript afin de pouvoir bidouiller du CSS3 pour au final remplacer une image ? Moi je pense que non.
Faire la part des choses ?
Peut-on réellement faire la part des choses en restant dans une vraie logique ? Je te vois venir de loin là; "Oui mais toi t'es toi un con ( si tu l'as pensé ! ), pourquoi tu utilises HTML5 et CSS3 sur ton site alors ?"
Mais dans un sens tu as raison, mais regarde bien, ai-je perdu du temps en faisant ce choix ? Non car j'ai choisi de ne pas faire de dégradation dite gracieuse. Pourquoi ? Parce-que je m'en branle ( bah voilà, à faire comme ça forcément ! ). Mais je peux me permettre de faire ce choix, ce site ne compte que peu de visites, ce n'est pas l'objectif principal. Je choisi donc de faire le choix de mettre en avant un espace de test, un atelier en ligne si tu préfères et de ce fait, je n'ai que peu d'intérêt à passer du temps à adapter ce site pour Internet Explorer 6.
Mais si j'utilise les technologies de demain, pourquoi de critique? Parce-qu'il faut faire la part des choses ! Je ne comprend pas pourquoi les gens passent un temps fou à vouloir faire des sites utilisant du CSS3 pour les navigateurs récents et une dégradation pour I.E ( faut l'avouer c'est lui ... ), c'est faire du travail pour ... pas grand chose, désolé, on bouffe du temps, ah si, on est cité sur quelques blogs influents, et ça c'est cool.
Des clients ayant besoin d'une rétro-compatibilité poussant jusqu'à I.E 6, ont certainement des contraintes, et ces derniers ( dans la majorité des cas ) se contrefoutent que vous puissiez économiser une image de coin arrondi parce-que CSS3 peux le faire tout seul comme un grand. Il veux un espace en production fiable et stable le plus rapidement possible.
Est-ce pour autant qu'il faut laisser de côté ces nouveautés ?
Non, je n'ai jamais dit ça, mais comment allons-nous nous en sortir pour la maintenance des feuilles par exemple, à chaque sortie d'une version d'un ou l'autre navigateur, il faudra vérifier à virer les préfixes prioritaires histoire d'avoir un code propre ? Ah non, je suis con, on peux utiliser du Javascript sinon ! Non je ne critique pas complètement le dernier jouer de Lea Verou, mais pas sur un projet en production, des tests oui.
Nous avons tant à faire avec les technologies disponibles aujourd'hui, pourquoi toujours voir demain ? C'est important en effet, mais ne faut-il pas garder les pieds sur terre ? Où sommes-nous partis ? Tu te souviens, j'ai posé la question plus haut, on est partis sur la lune selon moi, on sais que l'on peux le faire mais si c'est pour alourdir la charge de travail, je trouve ça bien dommage. Demain on pourra utiliser toutes ces technologies sans se soucier, demain ...
Allez, à toi de critiquer !