On peut aussi retourner la question. Pourquoi les navigateurs respecteraient les standards si personne ne les utilise pour coder ?
Aie, c'est le serpent qui se mord la queue la, personne n'utilisera les standards si aucun navigateur ne les respectent ... dur.
S'en est suivi la sortie précipité de IE6 et IE7, déjà un peu plus respectueux.
Et bientôt, IE8 qui sera quasiment parfait.
Sur l'article de Joel Spolsky, et comme l'a fait justement remarqué Rakken : ca sera une catastrophe.
Je dirais que bien 50% des sites utilisent des artifices comme
if(navigator.StartWith("Internet Explorer"))....
vont cassé.
(C'est censé être un exemple de code javascript mais je connais très mal le javascript)
Il y a le même problème pour la gestion de l'opacité en CSS par exemple...
(sous IE c'est pas pareil que sur les autres navigateurs)
Imagine que IE8 respectent les standards a la lettre =====> tout les sites avec des artifice pour que leur code soit compatible IE7 vont déconné sous IE8...
HTML/CSS est une technologie relativement simple à apprendre et maîtriser (je dirait un Bac+1, voir sans-le-bac+1) et elle est entièrement standardisé. Le standard est pleinement établit et TOUT les navigateurs le respecte.
Aie dommage, ce n'est pas le cas... je t'assure que entre connaitre le CSS et savoir le mettre en pratique il y a plusieurs années de différences (étant donné que je ne compte pas passé un doctorat CSS j'ai fini par laisser tombé ce standard)...
Par contre les standards ne seront jamais remplacés par les nouvelles technologies pour la bonne et simple raison qu'ils les portent, les supportent, les consolident et leurs permettent d'émerger voir d'exister. NT -> Standard -> NT -> etc...
Ca me fait pensé a tout ce bazar des standard WS-* de la part de microsoft (je suis un developpeur .NET aussi, et j'adore ce que fais Microsoft, et je dois dire que WCF c'est de la pur merveille).
Dans le livre que je lisais sur WCF il y avait des parties (je me souviens plus si c'etait sur la securité ou les transactions distribué) qui reposaient sur des protocoles qui n'était pas encore standardisé...
Ca montre bien que c'est bien grâce à la technologie et à l'industrie (ici WCF) que le standard arrive a émergé comme tu l'a dit.
Cependant le risque que je vois la dedans, c'est qu'une entreprise fasse une technologie, impose les protocoles qu'elles utilisent en tant que standard et qu'au final cette entreprise dispose d'un grand avantage.(c'est a mon sens ce qui se passe avec les protocoles WS-*)...
C'est peut etre un petit hors sujet étant donné que les standard WS-* c'est pas spécialement un standard web (dans le sens style css/javascript/html/svg ...). Mais le risque qu'il se passe (ou qu'il s'est peut être déjà passé) une chose semblable sur un standard web n'est pas nul.
Si une tel chose se produit pour un standard web qui est directement manipulé par des developpeur (sans passé par une sur couche propriétaire),
je pense qu'il risque d'avoir une certain rejet vis à vis de ce standard de la part des adepte de l'open source et donc de certains navigateurs qui n'y verrons que le gain de l'entreprise XXX...
Je me trompe peut être mais il risque d'être difficile de voir apparaitre de nouveau standard directement utilisable par les développeur (sans surcouche) et par conséquent pour palier aux limitations des standards actuelles on developpera d'autant plus avec les surcouche masquant ces standard et les diverses incompatibilité. (bien sur on peut toujours parié sur l'evolution de standard deja existant : HTML 5.0 par exemple).
Les standard ne seront peut etre jamais remplacé par les nouvelles technologies, mais nous ne les utiliseront jamais plus directement...
c'est pour cela que je pense que la programmation web avec les standard est amené à disparaitre.
Partager