Bonjour à tous
Une petite citation pour commencer
les fans reconnaîtront Indiana Jones
"Le Graal est quasiment à moi"
"d'habitude c'est toujours à ce moment là que le sol s'effondre sous vos pieds".
Nous y étions, n'en déplaise à Bruce qui adore IE6
on était sorti de la période IE6
les standards évoluaient,
les navigateurs progressaient, tout était bien !
Malheureusement
on a eu un petit grain de sable qui s'est glissé là-dedans
vous êtes au courant
il y a cette histoire de préfixes
donc je résume ultra-rapidement
pour le Web francophone, Daniel Glazman
lance un appel des constructeurs de navigateurs qui parlent d'implémenter -webkit pour tout le monde
plus récemment, Opera annonce le support de certaines propriétés à titre expérimental
donc entre guillemets, ça devient du concret
et pas seulement une mise en garde
alors, on peut bien prendre 30 secondes pour essayer de trouver la faute
je vais faire très rapidement
aux navigateurs utilisant Webkit ou à Webkit ?
Personnellement, je pense pas
Webkit est un bon moteur de rendu
il est assez moderne, il est bien
aux autres navigateurs donc qui ont décidé plus ou moins de "trangresser" la règle ?
je suis pas d'accord non plus,
ils le font, c'est regrettable
mais ils le font parce que il y a bien quand même des gens qui ont fait des sites
les créateurs de sites qui ont fait un peu n'importe quoi
donc qui ont oublié de mettre les préfixes,
qui ont oublié que le Web, ça se résumait pas à un navigateur
on peut aussi chercher la faute au CSS Working Group
effectivement, on pourrait rêver dans un monde idéal qu'ils fassent des spécifications plus rapides
seulement les spécifications c'est extrêmement dur, c'est compliqué
c'est... vous pouvez demander, j'en ai discuté avec Karl, c'est extrêmement dur
et accessoirement, ils ont une petite épine dans le pied
c'est que le système des préfixes c'est un système qui a été complètement détourné
à l'origine c'était prévu pour tester des implémentations expérimentales,
vous noterez que "expérimentales" est en gras
le seul truc, ça s'est retrouvé massivement en production
donc, qu'est-ce qu'on fait ? On a un système qui était prévu pour quelque chose qui fait autre chose
on a deux options
soit on le change
alors là il y en a qui ont proposé des implémentations, tout ça je leur laisse
moi le problème, c'est que ça me résout pas mon problème actuel qui est : il y a un problème avec l'existant
donc l'autre solution, c'est : on s'en accomode
comment on s'en accomode ?
c'est évident, il faut bien les utiliser correctement
donc j'en ai mis quelques uns ici, il y en a d'autres
mais ça c'est les principaux
un truc qu'on oublie très souvent :
il ne faut PAS - j'insiste - appeler CSS3 des propriétés propriétaires
comme -webkit-box-reflect, -webkit-mask,
ou à la rigueur vous les utilisez avec extrêmement de précaution, comme progressive enhancement,
et encore !
et surtout, hé bien, il faut militer !
les constructeurs de navigateurs vous le diront :
on a besoin de vos retours, on a besoin que vous expliquiez comment ça fonctionne
on a besoin de vos avis,
bref, il faut évangéliser, il faut expliquer aux gens pourquoi il faut mettre ces satanés préfixes,
il faut expliquer, expliquer, rabâcher, rabâcher, il n'y a pas de mystère
et surtout il faut revenir à la base
l'Open Web, c'est universel, c'est pour tout le monde,
c'est pas un unique acteur, c'est pas un unique moteur de rendu
fût-il... même s'il a énormément de parts de marché
et l'opposé est également valable
c'est valable s'il a aussi une petite part de marché
ce n'est PAS un argument de part de marché !
sinon, si on tenait ce raisonnement,
on en serait encore à IE6 et à ses 95% de part de marché
je crois qu'on s'en passe très bien !
donc, quelque part, ce problème des préfixes, pour moi, c'est une bonne piqûre de rappel
ça nous rappelle que on a toujours, même si on croit que c'est acquis, on a quand même des dangers qui rôdent insidieusement,
surtout, ce petit séisme des préfixes, en fait selon moi, c'est pas une peur du changement de règles
les règles c'est fait pour évoluer, c'est fait pour changer,
c'est surtout, c'est une peur d'absence de règles.
Comme ça a été mentionné d'ailleurs en question dans une conférence.
Vous imaginez, tous les devices du Web mobile,
la complexité de faire un site qui fonctionne correctement là-dessus,
vous imaginez ça sans règles,
moi je préfère aller directement en enfer, ça sera plus rapide !
Donc, il faut revenir à une saine compétition entre les navigateurs
qu'ils se tirent la bourre à vouloir être celui qui implémente le plus de trucs
qu'ils soient le premier à le faire, c'est TRES bien !
ça fait progresser,
seulement quand ils ont fait le truc,
enfin qu'ils ont fait leur super implémentation, et qu'ils ont dit qu'ils étaient les meilleurs pour un truc
hé bien il faut qu'ils publient,
il faut qu'ils permettent aux autres de l'implémenter pour que nous,
derrière on ait pas à faire... à utiliser des trucs à tort et à travers
et surtout c'est évident
l'intérêt général DOIT primer sur la fainéantise
là je parle des intégrateurs ou de ceux qui font les sites
ou des intérêts particuliers !
C'est du bon sens.
en fait en conclusion
on peut le dire, c'est assez simple
nous, donc le W3C, les navigateurs, les créateurs de sites
vous, moi, nous sommes forcés de vivre et de travailler ensemble !
c'est pas du Bisounours
c'est un état, c'est un FAIT !
il y a pas de mystère
on peut que faire ça ensemble
donc autant l'accepter d'entrée de jeu
comme ça, ça sera beaucoup plus simple
le Web ouvert c'est vraiment un bien précieux
on ne serait pas là pour en parler
ça aurait pas progressé aussi vite si c'était pas le cas
et pour finir pour conclure, une autre citation
"La seule chose qui permet au mal de triompher c'est l'inaction des hommes de bien".
Vous êtes des hommes de bien.
à méditer !
Les sources.