Edge : tout écart de rendu avec Webkit sera un « bug à corriger »
Est-ce un avantage ?
Le 18 juin 2015 à 15h50
4 min
Logiciel
Logiciel
Microsoft est particulièrement sérieux sur l’arrivée de son navigateur Edge. L’éditeur veut qu'il soit à la fois très rapide, mais qu'il puisse faire consensus, tant dans l’interface que dans les fonctionnalités et la réception par les développeurs web. Et cela passe par une importante comparaison avec Webkit et une plus grande tolérance aux erreurs dans le code.
L'user agent, victime du passé
Edge, anciennement connu sous le nom de Project Spartan, est le nouveau navigateur qui sera livré avec Windows 10. Sur PC et tablettes, il sera le butineur par défaut, mais Internet Explorer restera dans un coin pour des questions de compatibilité. Sur Windows 10 Mobile cependant, Internet Explorer ne sera même plus installé et seul restera Edge, avec la mission d’ailleurs de faire changer l’image de Microsoft dans un domaine où brillent deux noms : Chrome et Firefox.
Comme on le sait, le nouveau moteur de rendu est à la base une version « décrassée » de celui d’Internet Explorer 11, enrichi depuis avec le support d’un nombre croissant de standards et d’optimisations. Dans un nouveau billet daté d’hier soir, Frank Olivier, principal responsable du développeur d’Edge, indique que le simple fait d’avoir changé l’user agent (qui identifie toujours le navigateur de Microsoft comme étant une version de Chrome) a permis de régler de nombreux problèmes.
En théorie, les sites ne devraient pas chercher à identifier le navigateur, surtout quand il s‘agit d’un code HTML5 « classique », censément prévu sans particularités. Olivier indique cependant qu’en modifiant l’user agent, de nombreux sites ont arrêté de considérer Edge comme Internet Explorer et ont donc présenté le même code que pour Chrome ou Firefox… corrigeant au passage des problèmes de rendu qui n’avaient plus lieu d’être dans IE11. Bien que la situation puisse prêter à sourire, il a fallu aux ingénieurs supprimer tout ce qui pouvait faire ressembler le nouveau navigateur à l’ancien. On rappellera quand même que cette situation a notamment été causée par d’anciennes moutures d'Internet Explorer (alors à son apogée) qui méritaient parfois un code particulier.
Edge, ou l'ère du consensus général
Il s’agit d’une adaptation à des habitudes qui ne changeront pas rapidement. Et s’il fallait une preuve supplémentaire de ce consensus, le responsable explique qu’Edge va prendre en charge un certain nombre de préfixes Webkit, notamment sur les CSS. Pourquoi ? Parce que de nombreuses versions mobiles de sites se réfèrent à ce moteur de rendu, dont la présence est écrasante sur le web à cause de Safari et de Chrome, même si pour ce dernier Webkit a laissé sa place à un fork, Blink. À tel point finalement que Franck Olivier l’indique clairement : « les différences [de rendu] entre Edge et Webkit seront traitées comme des bugs qu’il nous semble intéressant de corriger ».
La clé du succès pour Microsoft semble également impliquer une plus grande tolérance face aux erreurs communes, en plus de la seule implémentation d’un standard. La firme indique par exemple que des cas d’erreurs très fréquents comme des éléments Meta-Refresh « malformés » ou le simple fait d’écrire charset="utf8"
(il faudrait normalement écrire utf-8) étaient refusés par Internet Explorer. Edge, lui, se veut plus permissif et affichera correctement les éléments.
Il y a un aspect presque ubuesque aujourd’hui à considérer la manière dont Microsoft compte mettre Edge en avant. La présence écrasante de Webkit et les erreurs communes ont conduit l’éditeur à assouplir largement sa position, mais tout le monde n’appréciera justement cette attitude qu’on pourrait interpréter comme un certain « abandon ». Le fait est que les ambitions de la société imposent cette nouvelle élasticité : le successeur d’Internet Explorer ne peut en aucun cas arriver et imposer sa loi. Pas après des années passées à essayer de prouver qu’il pouvait suivre le train des standards.
Edge : tout écart de rendu avec Webkit sera un « bug à corriger »
-
L'user agent, victime du passé
-
Edge, ou l'ère du consensus général
Commentaires (60)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 19/06/2015 à 09h48
Je réagissais juste à ton commentaire qui surfe sur la vague du green-machin chose, qui va bien aussi avec le bio-machin chouette et souvent suivie d’un consommer local-machin truc.
Le 19/06/2015 à 11h10
Le logo de ce navigateur Edge est très proche de celui d’Internet Explorer : une volonté de ne pas déconcerter Mme Michu ? " />
Le 19/06/2015 à 11h16
Bah ça n’est pourtant pas du troll. Vu que le nom a changé, je suppose que l’esprit du logo a été gardé pour une raison spécifique.
Ça serait bien la première fois qu’un de mes commentaires serait considéré comme du trollage. " />
Le 19/06/2015 à 11h28
jeuDeCaractères=«ISO 8859-15»
A cause du « è » qui n’est pas un caractère ASCII 7-bits, cela risque d’être délicat d’interpréter la balise avec un charset a-priori.
Le 19/06/2015 à 12h28
tu as la mémoire courte alors " />
Le 19/06/2015 à 13h15
Ce ne serait pas drôle si c’était facile voir tout simplement réalisable.
Cocorico !
Le 19/06/2015 à 18h03
Features ? Closed source ? Hacks ? T’es mignon de me troller parce que j’ai omis une négation dans une phrase, quand les tiennes sont incapables de se cantonner à une seule langue. :)
Essaie d’écrire du PHP en mettant des crochets au lieu de parenthèses pour passer des paramètres à tes fonctions. Ça aussi, c’est étendre les possibilités, après tout, non ? Vois ensuite la gueule que tire ton “compilo”. Et le mal que les autres développeurs auront à relire ton fichu code.
A l’inverse du français, qui se veut naturellement souple et assez riche que pour être compris même par n’importe quel énergumène au cerveau étriqué, un langage de programmation nécessite des standards, car l’ordinateur qui va l’interpréter n’a pas notre faculté d’analyse et d’adaptation face à une instruction manquant de rigueur.
Après, si t’es pas capable de saisir la différence entre un humain et une machine, nous ne pouvons rien pour toi. " />
Le 19/06/2015 à 19h30
Le 19/06/2015 à 19h56
le français, souple ? Il est souple si ton interlocuteur l’est, un peu comme un navigateur qui ne tiendrait pas rigueur de certaines fautes comme utf8 à la place d’utf-8.
Le 19/06/2015 à 20h18
Le 20/06/2015 à 09h42
Le 20/06/2015 à 13h00
Ça se défend. Mais à mon sens c’est plutôt le boulot du développeur que de faire en sorte que sa page fonctionne pour les utilisateurs finaux, après tout c’est son objectif de base, non ?
A force de permissivité, de hacks en tous genres, etc, t’as vu dans quelle situation on s’est retrouvés avec IE ? Chaque version avait ses feuilles de style, contenant leurs propres hacks, etc. Quel bordel. Ensuite il faut repartir avec un nouveau navigateur pour faire table rase parce que c’est plus facile.
Le 20/06/2015 à 20h12
Le 18/06/2015 à 17h24
Ouais, enfin autrefois on leur reprochait d’être trop permissifs, ce qui obligeait Mozilla à se calquer dessus pour être compatibles. (du genre sur la mauvaise fermetures de certaines balises comme les iframes)
La routourne tourne.
Le 18/06/2015 à 18h14
Le 18/06/2015 à 18h22
“Baidu Browser”, je ne le connaissais pas celui là.
Et un navigateur à tester pour le weekend " />
Le 18/06/2015 à 18h31
http://en.browser.baidu.com/
Version anglaise seulement. Intègre de base des outils pour télécharger les video youtube ou autres sites de musiques. Inclus également un outils pour lire les torrents sans installer un logiciels spécifique.
Par contre, je ne sais pas pour la dernière version, mais à mon installation de Baidu Browser celui-ci installait aussi un autre soft de baidu “Baidu PC Faster” en automatique. Pour ma part j’ai dé-installé PCfaster qui est redondant CCleaner ou autres et gardé seulement “Baidu Browser”.
Le 18/06/2015 à 18h46
J’espère que MS considérera pas les propriétés hyphenscomme des bugs par rapport à Chrome alors :)
Le 18/06/2015 à 19h47
Encore un browser à emm*des qui va pepétuer cette délicieuse tradition Microsoftienne du “if edge6 if edge7 if edge8…”
=>Hop, poubelle.
Le 18/06/2015 à 20h01
Ceux qui se contentent de copier/égaler, sont voués à l’échec, un logiciel n’y fait pas exception.
Si l’objectif n’est pas de surpasser, alors c’est déjà couru d’avance.
Le 18/06/2015 à 20h12
Edge plus permissif qu’IE… Cette phrase est à double tranchant. Ceux qui ont développé sous IE6 savent les dégâtq qu’on peut rencontrer avec un navigateur « permissif » (au sens où il comprend ce qu’il veut bien comprendre, sans s’occuper des standards). C’est comme ça qu’on est arrivé à un web plein de hacks spécifiques à chaque version.
Le 18/06/2015 à 21h58
Firefox reste populaire grâce aux addons et à la personnalisation. M’étonnerait que MS arrive à proposer une API aussi flexible. Même Chrome n’atteint pas le même niveau.
Les gens qui n’ont pas quitté FF pour Chrome ne le quitteront pas pour Edge.
Pour ceux qui me diront que l’API de Chrome est aussi flexible que celle de FF, je n’ai qu’un exemple à donner: Tree Style Tab (dont je ne peux plus me passer depuis des années).
Après, les browsers visent d’avantage une adoption par les quidams plutôt que par les power users (même si c’est souvent eux qui font bouger la balance, sinon IE serait encore devant).
La diversité à toujours du bon. Sans elle il y a toujours un leader pour imposer une bouse…
Le 18/06/2015 à 22h28
Le 18/06/2015 à 22h31
Le 18/06/2015 à 23h05
Le 19/06/2015 à 02h07
Copier le rendu de Webkit en attendant d’avoir un nombre d’utilisateurs suffisants pour pouvoir prendre ses propres décisions est probablement une bonne idée… En plus, il faut différencier le fait interpréter le code html de la même manière et le fait d’avoir la même implémentation de l’interpréteur: Webkit/Blink sont quasi-identiques dans leur implémentation (normal ce sont des forks) alors que Edge (et Gecko) ont des implémentations (architectures logicielles) vraiment différentes.
Le 19/06/2015 à 06h07
C’est la réflexion que j’ai eu immédiatement en lisant le titre…
Il y a des standards et c’est pas pour rien… Alors oui des fois y a des “flous”, mais le principe des standards c’est que si il y a un flou, on le dissipe en précisant le standard…
Le 18/06/2015 à 15h56
Dommage cette reflexion. Ça veut dire que des erreurs de Webkit seront considérés comme un fonctionnement valide et celui à adopter…
Le 18/06/2015 à 15h57
On se fait passer pour WebKit, on propose le même rendu que WebKit…
Pourquoi ne pas collaborer sur le projet du coup ?
Le 18/06/2015 à 16h02
Un peu de diversité ça fait du bien au web.
‘manquerait plus que Microsoft et Mozilla migrent vers WebKit pour que la W3C ferme ses portes.
Le 18/06/2015 à 16h03
Diversité ? Ils se collent au niveau fonctionnel et sur l’userAgent… de quelle diversité tu parles ? " />
Mozilla et dans une moindre mesure Google font dans la diversité oui.
Le 18/06/2015 à 16h03
Le 18/06/2015 à 16h07
Webkit est un modèle à suivre dans le genre, mais MS n’essaie-t-elle pas d’étouffer Firefox ?
Le 18/06/2015 à 16h13
Le problème maintenant, ça va être comment corriger un souci d’affichage sur edge… Sachant qu’il y en aura forcément.
Le 18/06/2015 à 16h14
Tu commit sur webkit et tu attends que le bot Edge backport la modif et que Gab Aul annonce sur twitter l’arrivée du build sur le fast ring.
Le 18/06/2015 à 16h20
Ca pourrait être un bug à corriger dans Webkit aussi.
Le 18/06/2015 à 16h27
" />
Le 18/06/2015 à 16h38
La firme indique par exemple que des cas d’erreurs très fréquents comme des éléments Meta-Refresh « malformés » ou le simple fait d’écrire charset=“utf8” (il faudrait normalement écrire utf-8) étaient refusés par Internet Explorer. Edge, lui, se veut plus permissif et affichera correctement les éléments.
Donc les abrutis qui savent pas coder ne se corrigeront jamais. Pratique.
Le 18/06/2015 à 16h43
Tous les navigateurs sont permissifs, enfin pas IE visiblement.
Pour l’exemple utf8/utf-8, sur Safari les deux fonctionnent.
Le 18/06/2015 à 16h45
Le 18/06/2015 à 17h00
Le 18/06/2015 à 17h07
Le 18/06/2015 à 17h13
Le 21/06/2015 à 19h19
Le 22/06/2015 à 06h07
Félicitations. Tes parents doivent être très fiers de toi. ^^’ Au final, j’aurai pris soin de développer ma réflexion dans la suite du message. ;-)
Le 19/06/2015 à 06h07
Cette mauvaise foi quand il s’agit de MS…
On dit justement que pour le moment IE n’a pas de tolérance aux erreurs et qu’ils s’alignent du coup sur la concurrence…
Du coup que dire ? comme ce fonctionnement vient en fait de Chrome ou de Firefox, j’imagine que c’est devenu tout d’un coup quelque chose de bien pour toi ?
Le 19/06/2015 à 06h28
Le 19/06/2015 à 06h53
Le 19/06/2015 à 07h21
Le 19/06/2015 à 07h35
Le 19/06/2015 à 07h52
Le 19/06/2015 à 07h57
Le 19/06/2015 à 07h57
Pour inciter les gens à valider leurs htmls, il faudrait que Google utilise le respect des standards pour son ranking.
Pour faire passer la pilule, on pourrait greenwasher le truc : un code nonstandard consomme plus d’énergie car le parser doit entrer dans du code plus compliqué.
Par exemple un html généré avec un vieux word qui intervertit des balises et qui les écrit en MAJUSCULES nécessitera plus de CPU qu’un code correctement formaté.
Dans la même veine, écrire charset=“utf8” serait pénalisant par rapport à utf-8
Le 19/06/2015 à 08h22
Les dév Web ont passé des années à ajouter des hacks dans leur code pour que leurs sites passent quand même sur les navigateurs qui ne respectent pas les standards IE 6/7/8…
Aujourd’hui c’est au tour de Microsoft d’introduire des hacks dans leur navigateur pour que les sites qui ne respectent pas les standards soient quand même affichés…
Ironie quand tu nous tiens…
Le 19/06/2015 à 08h25
Et la prochaine étape sera d’inciter à l’utilisation d’un compilateur/parseur “100% made in france”, qui refuse tout code étranger. A mort le ‘html charset=“utf8”’, vive le ‘lbht jeuDeCaractères=“ISO 8859-15”’
Le 19/06/2015 à 09h06
Tu as oublié le YOLO à la fin
Le 19/06/2015 à 09h08
Le 19/06/2015 à 09h18
keskidi ?
Le 19/06/2015 à 09h24
Le 19/06/2015 à 09h37