Comment les navigateurs affichent-ils les pages Web et pourquoi ne se ressemblent-ils jamais?

  • Michael Cain
  • 0
  • 3478
  • 230
Publicité

Lorsque vous naviguez sur le Web, il n’est pas rare de rencontrer des sites qui se présentent différemment d’un appareil à l’autre. Peut-être que certaines fonctionnalités ne fonctionnent pas du tout.

Souvent, ce n'est pas un problème avec le site Web. C'est ton navigateur. Les cinq principaux navigateurs de bureau utilisent quatre “moteurs de rendu” pour afficher une page Web - le nouveau navigateur Microsoft Edge Microsoft obtient le bord, 1 milliard de périphériques sous Windows 10, et plus… [Tech News Digest] Microsoft obtient le bord, 1 milliard de périphériques sous Windows 10, et plus… [Tech News Digest ] Microsoft a Edge, Windows 10 est énorme, Secret se ferme, incorpore des jeux MS-DOS dans les tweets, gagne de l’argent grâce à Silent Hills et regarde Michael Bay se faire montrer par un cinéaste amateur. pour Windows 10 introduira un cinquième - et chacun fonctionne différemment.

Cela signifie que votre expérience du Web peut changer en fonction du navigateur que vous utilisez et même de la version de ce navigateur..

Qu'est-ce qu'un moteur de rendu??

Une page Web n'est pas une entité unique téléchargée et affichée à l'écran pixel par pixel. Au lieu de cela, il s'agit essentiellement d'une série d'instructions écrites dans différents types de code - HTML, CSS, JavaScript. Qu'est-ce que JavaScript et Internet peuvent-ils exister sans elle? Qu'est-ce que JavaScript et Internet peut-il exister sans cela? JavaScript est l'une de ces choses que beaucoup prennent pour acquis. Tout le monde l'utilise. , PHP et autres - qui indiquent au navigateur quoi faire et où et comment le faire.

Chaque navigateur utilise un moteur de rendu, parfois appelé moteur de présentation, pour extraire le contenu et les informations de style contenues dans le code et les afficher à l'écran sous sa forme entièrement formatée..

Le problème, c'est qu'aucun moteur de rendu n'est utilisé dans tous les navigateurs. Et bien que chaque langue soit définie par une spécification détaillée, le moteur ne peut offrir qu'une interprétation de cette spécification..

Avec CSS (code fournissant les informations de style CSSmatic: création rapide et pratique de feuilles de style CSS3 via plusieurs outils en ligne CSSmatic: création rapide et pratique de feuilles de style CSS3 via plusieurs outils en ligne), aucun moteur ne produira exactement les mêmes résultats. Parfois, les différences peuvent ne représenter que quelques pixels désalignés ici ou là, mais parfois elles peuvent être plus radicalement différentes..

Quels navigateurs utilisent quels moteurs

Il existe quatre principaux moteurs de rendu utilisés par les navigateurs les plus populaires..

  • WebKit: un moteur open source utilisé par Safari sur OS X Le guide ultime pour la personnalisation de Safari sur Mac Le guide ultime pour la personnalisation de Safari sur Mac Faites de Safari un meilleur navigateur pour votre Mac en le personnalisant. Voici comment le modifier à votre convenance. et iOS, ainsi que de nombreux autres navigateurs sur les appareils mobiles, y compris le navigateur natif Android;
  • Cligner: Un moteur open source basé sur WebKit, qui alimente Chrome, Chrome, Opera, Amazon Silk et Android (le navigateur qui s'ouvre dans les applications).
  • Gecko: un moteur open source développé par la fondation Mozilla, il est utilisé par Firefox;
  • Trident: un moteur propriétaire développé par Microsoft et utilisé dans Internet Explorer. Le navigateur Microsoft Edge utilisera une version plus récente appelée EdgeHTML..

Normes Web

L'écart entre les différents moteurs de rendu est beaucoup plus réduit qu'il ne l'était lorsque Internet Explorer était le navigateur dominant. Internet Explorer génère-t-il un retour important en 2015? Internet Explorer fait-il un grand retour en 2015? Microsoft n'a plus à offrir aux utilisateurs de Windows européens un choix de navigateurs. De plus, Microsoft travaille sur un nouveau navigateur. Néanmoins, nous allons vous montrer comment installer votre navigateur préféré sans toucher IE. .

Des tests tels que acid3 montrent avec quelle précision un navigateur affiche une page, et la plupart des navigateurs modernes obtiennent un score élevé. Cependant, se conformer aux normes est une tâche extrêmement complexe.

Les spécifications pour HTML, CSS et autres sont énormes. De nouveaux éléments sont ajoutés; les anciens, inutilisés ou obsolètes sont supprimés. Les moteurs de rendu peuvent prendre beaucoup de temps pour refléter ces modifications..

Certains éléments des spécifications HTML5 et CSS ne sont toujours pas pris en charge par les navigateurs grand public, certains ne le sont que partiellement, tandis que d'autres le sont encore, mais pas tous..

Le site Web html5test.com vous permet de tester votre navigateur, ainsi que la version spécifique que vous utilisez, pour voir dans quelle mesure il prend en charge les fonctionnalités à la fois officielles et expérimentales de HTML5. Au moment de la rédaction de cet article, Chrome figure parmi les meilleurs navigateurs majeurs. Quel navigateur Web est le plus sécurisé? Quel navigateur Web est le plus sécurisé? Quel navigateur est le plus sécurisé? Que devriez-vous installer pour vous assurer que votre expérience de navigation est en sécurité? Que pouvez-vous faire pour vous assurer que votre navigateur actuel est aussi sécurisé que possible? , avec Internet Explorer (v11) moins bien classé.

Si un développeur Web utilise une fonctionnalité prise en charge par un navigateur mais pas par un autre, le navigateur non pris en charge doit soit choisir un équivalent proche, soit l'ignorer complètement (une zone transparente pourrait par exemple être rendue non transparente, par exemple)..

Cela rend le travail de rendu des pages Web beaucoup plus complexe qu'il n'y paraît. Un navigateur qui est mis à jour plus fréquemment sera probablement plus conforme aux normes qu'un autre, comme le soulignent les mises à jour automatiques régulières de Chrome par rapport aux mises à jour beaucoup plus fragmentées d'IE..

Et il y a d'autres facteurs en jeu, aussi.

  • Bugs dans le moteur: Un moteur de rendu est un logiciel, et tous les logiciels contiennent des bogues. Bien que des bogues critiques soient détectés et supprimés rapidement, il est impossible de garantir qu'une combinaison spécifique de code sur une page Web ne produira pas de résultats inattendus lors du rendu.
  • Bugs dans la page web: Les navigateurs ont un certain niveau de tolérance aux erreurs, mais celui-ci diffère d’un moteur à l’autre. Une page Web contenant des erreurs dans le code peut toujours être parfaitement restituée dans un navigateur, mais être horriblement brisée dans un autre.
  • Polices: La manière dont les caractères sont affichés n’est pas gérée par le navigateur, mais par le système d’exploitation. Windows et OS X rendent les polices différemment. Comment faire pour que les polices Windows ressemblent à des polices Mac? Comment pour faire que les polices Windows ressemblent à des polices Mac Eye candy n'est pas une forte Windows. Modern UI (aka Metro) a apporté des améliorations, mais manque encore dans un domaine important: les polices de caractères. Nous vous montrons comment obtenir un lissage de polices magnifique sous Windows. Ainsi, même la même police dans le même navigateur peut avoir un aspect différent sur différentes plates-formes
  • Héritage: Les navigateurs vont souvent adopter de nouvelles fonctionnalités, en particulier pour les CSS, avant de faire partie des spécifications officielles. Si la mise en œuvre de la fonctionnalité change lors de son adoption, le développeur du navigateur doit décider s'il souhaite adopter la modification et mettre en péril la compatibilité avec des milliers de sites Web conçus pour l'ancienne version, ou ignorer entièrement la nouvelle version.
  • Caractéristiques exclusives: Certains navigateurs peuvent utiliser des technologies propriétaires qui ne sont pas disponibles ailleurs. Cela a été très bien vu avec la structure ActiveX de Microsoft dans Internet Explorer, bien que la société ne l'utilise pas dans le nouveau navigateur Microsoft Edge.

Emballer

Avec autant de problèmes en jeu, il n’est pas surprenant que les différences dans la manière dont les navigateurs traitent les pages Web persistent.

La situation s'améliore, mais il est peu probable qu'elle soit résolue entièrement. Il serait utile que tout le monde utilise la dernière version du navigateur de son choix, mais Internet Explorer 8, vieux de six ans, conserve toujours une part de marché de 4,5%, ce qui est loin.

Quel navigateur utilisez-vous et le maintenez-vous à jour? Avez-vous trouvé des sites Web qui ne fonctionnent pas dans le navigateur que vous avez choisi? Faites le nous savoir dans les commentaires.

Crédits image: appareils via Jeremy Keith, navigateur non supporté via Duncan Hill




Personne n'a encore commenté ce post.

De la technologie moderne, simple et abordable.
Votre guide dans le monde de la technologie moderne. Apprenez à utiliser les technologies et les gadgets qui nous entourent chaque jour et à découvrir des choses intéressantes sur Internet.