Depuis quelques semaines, je commence à m’intéresser aux navigateurs Web et plus particulièrement à leurs moteurs de rendus
Un moteur de rendu HTML est un composant logiciel de base qui permet aux logiciels d’afficher les éléments d’une page Web. Ils sont de ce fait le c≈ìur des navigateurs Web. Depuis le début d’Internet, de nombreux moteurs de rendus ont été utilisés mais, depuis la complexification des standards, on assiste maintenant à une concentration de ceux-ci.
J’essaye tant bien que mal de déterminer quel moteur de rendu (ainsi que sa version) est utilisé par quel navigateur (ainsi que sa version).
En effet, tout le monde (enfin, ceux qui s’y intéressent un peu) sait que Firefox utilise Gecko, qu’Opera utilise Presto, qu’Internet Explorer pour Windows utilise Trident, etc. Malheureusement, on trouve très peu de documentation précise sur les versions utilisées.
Par exemple : Firefox 1.5 utilise Gecko 1.8
A partir de ces résultats, j’aimerais créer une liste de navigateur sur lesquels il est pertinent de tester un site avant de le mettre en ligne.
Par exemple, je peux déjà tirer comme conclusion que c’est inutile de tester un site sur Flock (toutes versions) et sur Firefox 1.5 car ils utilisent tous les deux Gecko 1.8
J’ai placé le résultat actuel de mes recherches ici : http://docs.google.com/View?docid=dgjgq9zz_19gqqcst
Pour Gecko, je pense avoir plus ou moins bien couvert le sujet (à part Galeon et Epiphany). Cependant, je manque cruellement d’informations à propos des navigateurs basés sur KHTML/WebCore et iCab (y a t’il eu plusieurs versions de ces moteurs de rendus ?) et à propos d’Internet Explorer pour Mac. Je me demande également s’il y a eu plusieurs versions de Elektra et Presto pour Opera…
Si vous avez des informations que je n’aurais pas où que vous voyez des choses à corriger, n’hésitez pas à m’envoyer votre adresse GMail sur vincent.battaglia[at]gmail.com, je vous ajouterai aux collaborateurs du document.
En espérant avoir fait le moins d’erreurs possibles, j’espère que ce document pourra servir à beaucoup de monde…
Je pense que
"(1) Firefox for GNU/Linux is called IceWeasel"
n’est pas correct. IceWeasel c’est seulement pour Debian et ses sous-distributions non? Ou j’ai encore loupée une affaire.
Sinon je sais pas trop aider pour les versions de KHTML/Webcore.. je ne sais pas si c’est vraiment utile non plus car le moteur de rendu de Shiira et de Safari par exemple dépent de la version de Mac OS X à ce que j’ai compris. Le moteur et le navigateur sont donc indépendants (euh zappé moi si je me trompe, c’est très possible).
LikeLike
Oui je pense que tu as raison pour IceWeasel, ça n’a pas l’air d’être "le Firefox" de toutes les distributions de GNU/Linux. Par contre, je n’ai pas l’impression que c’est uniquement pour Debian. Cette page sur le wiki d’Ubuntu le prouve : wiki.ubuntu.com/IceWeasel…
Pour ce qui est des navigateurs Mac basés sur Webcore, je n’ai pas beaucoup d’informations à leur propos…
LikeLike
Quitte à lancer une polémique, je dirais que les navigateurs sur lesquels il est pertinent de tester un site sont ceux qui se partagent la plus grosse part du gateau pour chaque plate-forme. (voire même, mais c’est plus casse-gueule, pour la plate-forme se taillant la part du Lion, Windows…)
Concrètement je suis d’accord avec toi, c’est inutile de tester un site sur Flock. Non pas à cause de son moteur de rendu, mais simplement parce que pour 3 pelés/2 tondus qui l’utilisent, c’est une perte de temps, et donc d’argent.
Evidemment cela dépend aussi du site et de sa cible, un site informatique est par exemple plus sensible qu’un site "grand public" aux OS ou Navigateurs "alternatifs"… Et chaque webmaster est libre de se compliquer la vie pour rien, ou pas grand chose, ne serait-ce que pour l’exercice…
LikeLike
Attention !
Imagine que tu as Flock installé sur ton PC ainsi que le tout nouveau Firefox 2.0
Tu sais que Flock utilise Gecko 1.8 et que Firefox 2.0 utilise Gecko 1.8.1
Donc, tester ton site sur Flock et sur Firefox 2.0 revient à le tester sur Firefox 1.5 (qui utilise Gecko 1.8 également) et sur Firefox 2.0
Et tu sais comme moi que beaucoup de gens utilisent encore Firefox 1.5
Il ne faut pas réfléchir de la façon "je vais tester mon site sur différents navigateurs" mais plutôt de la façon "je vais tester mon site sur différents moteurs de rendu". C’est ça que mon étude tente de faire comprendre.
Mais c’est vrai qu’il est peut être inutile de s’attarder sur des moteurs de rendus comme iCab ou Tasman (IE pour Mac) qui restent extrêment marginaux…
LikeLike
Si ça peut aider, j’ai déjà remarqué que les bugs de rendus CSS corrigés dans Konqueror (moteur KHTML) l’étaient par la suite dans Safari (moteur Webkit, basé sur KHTML).
Donc si tu remarques un bug de rendu sous Safari, il peut être intéressant de vérifier si ce bug se manifeste également sous une version bien fraîche de Konqueror.
En effet, si le bug n’apparaît pas dans Konqueror, alors il est probable qu’il sera corrigé dans la prochaine mise à jour de Safari.
LikeLike
C’est vrai qu’étant donné le projet que tu réalises (WYMStyle pour les distraits), tu dois en connaître un rayon en (in)compatibilité inter-navigateurs.
Merci pour ces infos !
LikeLike