Microsoft s'atèle à établir une plus grande interopérabilité avec son navigateur web Edge
Plus de 45 nouveaux standards ont été implémentés
Le 2015-06-19 16:16:25, par Stéphane le calme, Chroniqueur Actualités
Microsoft a un moment été considéré comme étant à la traîne lorsqu’il s’agissait de son navigateur web Internet Explorer. Redmond compte bien inverser la vapeur avec la prochaine mouture de son navigateur baptisée Edge qui devra débarquer avec Windows 10. Les efforts de Redmond se sont orientés sur ses propres moteurs de rendu, d’abord Trident et maintenant Edge, plus en harmonie avec le web. L’entreprise a expliqué dans un billet que faire en sorte que l’utilisateur ait une bonne expérience de navigation indépendamment du site web visité ou du dispositif utilisé est d’une importance primordiale pour elle.
Edge représente donc une nouvelle étape pour accomplir cet objectif qui devrait logiquement profiter à l’utilisateur mais aussi au développeur. « Au courant de l’année dernière, l’équipe de Microsoft dédiée à Edge a travaillé sans relâche sur un nouveau moteur de rendu qui serait mieux que jamais pour offrir un rendu web correct, rapide et fiable. En tant qu’utilisateur, vos sites web favoris vont toujours fonctionner et en tant que développeur web, vous découvrirez que Microsoft Edge marche de la même façon que les autres navigateurs, facilitant plus que jamais la création de sites opérationnels partout », a annoncé Frank Olivier, Principal Program Manager Lead de l’équipe Microsoft Edge.
Pour illustrer cet effort, Microsoft a expliqué avoir « implémenté plus de 45 nouveaux standards – plus que nous ayons jamais fait en une seule publication. Nous avons également apporté des milliers d’améliorations, importantes et moins importantes, pour s’assurer d’une plus grande interopérabilité d’Edge avec les autres navigateurs afin de conserver une expérience de développement sans perte ».
L’un des changements les plus significatifs (mais également l’un des plus simples) apporté à Microsoft Edge est le changement du user agent string qui identifie le navigateur auprès des serveurs web. « Même aujourd'hui, un grand nombre de serveurs Web parcourt le user agent string pour diffuser aux navigateurs du contenu différent. Nous avons corrigé un grand nombre de problèmes en changeant juste le user agent string et obtenus du contenu plus moderne qui fonctionnait sans aucun problème dans notre moteur IE11 existant » explique Frank Olivier. Et de rappeler que « tous les user agent strings contiennent plus d'informations sur D’AUTRES navigateurs que le navigateur réel que vous utilisez – pas seulement des tokens, mais également des numéros ‘significatif’ de version ». Raison pour laquelle les développeurs web ont été invités à éviter au maximum « le reniflement de User Agent », étant donné que les fonctionnalités des plateformes modernes sont presque toutes détectables par d’autres moyens plus simples. Et d’y aller avec une requête « avec internet qui devient qui devient disponible sur une gamme plus variée de dispositifs, s’il vous plait assumez que les navigateurs inconnus sont bons – s’il vous plaît ne limitez pas la fonctionnalité de votre site à un ensemble réduit de navigateurs connus. Si vous le faites, votre site craquera certainement dans le futur ».
« Nous avons vu de nombreux cas de figure où le standard ne décrivait pas ce que le développeur web faisait. Aussi, nous avons dû être plus libéraux dans l’analyse de la syntaxe et l’acceptation du contenu – même si cela signifiait dévier de la spécification ». Comme exemple, de quelques erreurs faites par les développeurs qui entrainaient un affichage incorrect dans IE 11, Microsoft a parlé des pages qui utilisent parfois <meta charset="utf8"> pour définir l’ensemble de caractères d’une page et a rappelé que "utf-8 est la définition technique correcte. C’est une erreur ‘facile’ à commettre. La première image montre l’affichage sur IE 11 qui ne va pas dans ce cas afficher des guillemets, tandis que la seconde montre un Microsoft Edge plus permissif et qui va accepter la valeur "utf8".
« Comme autre exemple, le Web mobile dépend du fait que votre navigateur télécharge les ressources de police SANS VERIFIER les en-têtes CORS et les drapeaux 'installables’ - nous avons dû changer de comportement de WebKit dans nos navigateurs mobiles afin que le web mobile puisse fonctionner ». Pour rappel, une mauvaise utilisation de CORS, Cross Origin Research Sharing, pourrait avoir un impact significatif sur l’application mais aussi pour l’hébergeur.
Il s’agit juste de quelques exemples de milliers de changements en faveur de l’interopérabilité consentis par Microsoft dans le moteur de rendu de son navigateur. A ce propos, Frank Olivier assure que « durant son développement, Microsoft Edge a été observé une plus grande interopérabilité que tous les navigateurs web Microsoft précédents ».
Source : blog Windows
Edge représente donc une nouvelle étape pour accomplir cet objectif qui devrait logiquement profiter à l’utilisateur mais aussi au développeur. « Au courant de l’année dernière, l’équipe de Microsoft dédiée à Edge a travaillé sans relâche sur un nouveau moteur de rendu qui serait mieux que jamais pour offrir un rendu web correct, rapide et fiable. En tant qu’utilisateur, vos sites web favoris vont toujours fonctionner et en tant que développeur web, vous découvrirez que Microsoft Edge marche de la même façon que les autres navigateurs, facilitant plus que jamais la création de sites opérationnels partout », a annoncé Frank Olivier, Principal Program Manager Lead de l’équipe Microsoft Edge.
Pour illustrer cet effort, Microsoft a expliqué avoir « implémenté plus de 45 nouveaux standards – plus que nous ayons jamais fait en une seule publication. Nous avons également apporté des milliers d’améliorations, importantes et moins importantes, pour s’assurer d’une plus grande interopérabilité d’Edge avec les autres navigateurs afin de conserver une expérience de développement sans perte ».
L’un des changements les plus significatifs (mais également l’un des plus simples) apporté à Microsoft Edge est le changement du user agent string qui identifie le navigateur auprès des serveurs web. « Même aujourd'hui, un grand nombre de serveurs Web parcourt le user agent string pour diffuser aux navigateurs du contenu différent. Nous avons corrigé un grand nombre de problèmes en changeant juste le user agent string et obtenus du contenu plus moderne qui fonctionnait sans aucun problème dans notre moteur IE11 existant » explique Frank Olivier. Et de rappeler que « tous les user agent strings contiennent plus d'informations sur D’AUTRES navigateurs que le navigateur réel que vous utilisez – pas seulement des tokens, mais également des numéros ‘significatif’ de version ». Raison pour laquelle les développeurs web ont été invités à éviter au maximum « le reniflement de User Agent », étant donné que les fonctionnalités des plateformes modernes sont presque toutes détectables par d’autres moyens plus simples. Et d’y aller avec une requête « avec internet qui devient qui devient disponible sur une gamme plus variée de dispositifs, s’il vous plait assumez que les navigateurs inconnus sont bons – s’il vous plaît ne limitez pas la fonctionnalité de votre site à un ensemble réduit de navigateurs connus. Si vous le faites, votre site craquera certainement dans le futur ».
« Nous avons vu de nombreux cas de figure où le standard ne décrivait pas ce que le développeur web faisait. Aussi, nous avons dû être plus libéraux dans l’analyse de la syntaxe et l’acceptation du contenu – même si cela signifiait dévier de la spécification ». Comme exemple, de quelques erreurs faites par les développeurs qui entrainaient un affichage incorrect dans IE 11, Microsoft a parlé des pages qui utilisent parfois <meta charset="utf8"> pour définir l’ensemble de caractères d’une page et a rappelé que "utf-8 est la définition technique correcte. C’est une erreur ‘facile’ à commettre. La première image montre l’affichage sur IE 11 qui ne va pas dans ce cas afficher des guillemets, tandis que la seconde montre un Microsoft Edge plus permissif et qui va accepter la valeur "utf8".
« Comme autre exemple, le Web mobile dépend du fait que votre navigateur télécharge les ressources de police SANS VERIFIER les en-têtes CORS et les drapeaux 'installables’ - nous avons dû changer de comportement de WebKit dans nos navigateurs mobiles afin que le web mobile puisse fonctionner ». Pour rappel, une mauvaise utilisation de CORS, Cross Origin Research Sharing, pourrait avoir un impact significatif sur l’application mais aussi pour l’hébergeur.
Il s’agit juste de quelques exemples de milliers de changements en faveur de l’interopérabilité consentis par Microsoft dans le moteur de rendu de son navigateur. A ce propos, Frank Olivier assure que « durant son développement, Microsoft Edge a été observé une plus grande interopérabilité que tous les navigateurs web Microsoft précédents ».
Source : blog Windows
-
AoCannailleExpert confirméc'est moins cohérent mais pas plus bizzare que Donald Knuth et son versionning de TeX : à chaque nouvelle sortie, la version tend vers Pi. TeX est donc en version 3.14159265le 22/06/2015 à 19:06
-
ZeflingExpert confirméIntéressants de voir que ça bouge dans le bon sens pour Ms, même si j'aimerais plus voir mourir leurs anciennes version : nos clients demandent encore IE8.
Par contre le style d'écriture de l'article donne l'impression d'être une traduction automatique........le 19/06/2015 à 17:44 -
earhaterMembre éprouvéC'est sûr, la direction qu'à pris ce navigateur est bonne depuis IE10. Je suis content de voir que MS s'implique un peu dans l'open source et le respect des standards. Par contre pour ce qui est de IE8, va falloir encore faire avec 3-4 ans
(à mon vdd). Mais bon une fois qu'il sera déprécié on arrivera au support de IE9 qui est quand même bien moins fastidieux. le 20/06/2015 à 9:31 -
ZeflingExpert confirméLe problème c'est que quand IE8 sautera, IE9 aura le même écart technologique... et c'est ça le problème. Quand en face, on te demande Fx 31 ou Chrome 37 (et encore, c'est juste parce que le client n’a pas mis à jour son fichier). Enfin, ma nouvelle bête noire c'est ipad 1 et les tablettes-PC Windows 8.1 (enfin surtout celle proposée par un client qui est en train de mettre en dépression la moitié des dévs).
Perso, l'uniformisation du web, ça fait plus de 10 ans que je l'attends, et je n’ai toujours pas l'impression de la voir venir, quand ça s'arrange d'un côté, il y a quelque chose de nouveau pour rétablir le chaos. le 20/06/2015 à 14:45 -
earhaterMembre éprouvéJe vois ce que tu veux dire, mais je pense vraiment que d'ici 4-5 ans la situation que tu décris n'existera plus
(bon après j'ai pas la boule magique hein). Mais Microsoft s'est bien rendu compte que les écarts technologiques de ses navigateurs ralentissent le développement du web (imaginez un monde sans IE 2 secondes ça fait baver toutes les API qu'on pourrait utiliser ). Windows 10 et Edge vont vraiment se baser sur le même système que les autres navigateurs à savoir une mise à jour automatique au lancement du browser et windows 10 qui sera considéré comme un "service", à savoir que les mises à jour modifieront l'OS (dont pas de EDGE FOR WINDOWS 13 dans 2 ans, incompatible avec windows 10).
Après j'ai peut être juste un espoir de me dire que ça ira mieux un jourle 20/06/2015 à 21:52 -
RyzenOCInactifil y a quelque chose de nouveau pour rétablir le chaos.
C'est comme pour les animations en css3, avec es entête, ou faut mettre -webkit pour Firefox, un autre truc pour chrome... etc même si sa s'améliore depuis les 2-3 dernières de Firefox.
IE de toute facon c'est de la merde, car meme si dans l'absolue IE11 est un bon navigateur (ce qui n'est pas faut), son fonctionnent est complétement révolue, un navigateur, faut des maj toutes des 6 semaines, pas tous les 3 ans. Je ne parle pas des maj de sécurité la, mais des maj qui apporte des standards.le 21/06/2015 à 22:10 -
ZeflingExpert confirméMais ses API sont proposés au W3C, de plus pour certaines ce n'est que pour coder coté système et pas web.
Pour les animations c'est : rien pour Firefox, IE et -webkit pour chrome.
C'est une façon de voir les choses. Pour les grosses structures, le support sur 6 semaines c'est compliqué.le 22/06/2015 à 9:42 -
RyzenOCInactifC'est une façon de voir les choses. Pour les grosses structures, le support sur 6 semaines c'est compliqué.le 22/06/2015 à 9:57
-
NyarkMembre régulierSi j'ai bien compris les annonces récentes de Microsoft à propos de Windows 10, je pense qu'ils en sont conscient et il devrait y avoir des nouvelles versions de browser plus fréquentes qu'auparavant.
Ca ne devrait pas changer ça par contre, il y aurait toujours une lts comme ils l'ont fait jusqu'à présent.
Dans leur nouvelle approche, ils prendraient enfin en compte les deux besoins. Par contre, il faut qu'un maximum de particuliers/entreprises migrent vers Windows 10, et ça ce n'est pas gagné :sle 22/06/2015 à 11:02 -
NyarkMembre régulierUn des pontes de Microsoft laissait entendre que Windows 10 serait la dernière version, un peu comme Mac OS avec OSX. Il n'y aurait plus que des mises à jour. ^^le 22/06/2015 à 11:42