Je viens de publier un billet sur cette question: et si les navigateurs utilisaient le même moteur de rendu ?
Le billet: http://blog.developpez.com/ducodeetd...le-meme-moteur
Aujourd’hui, lorsque vous naviguez sur internet, vous ne vous en rendez peut-être pas compte, mais ce que vous voyez dans votre écran sur chaque site est un compromis entre ce qu’il est possible de faire actuellement et les contraintes imposées par certains navigateurs.
Opera a décidé en février dernier d’abandonner son propre moteur rendu au profit de WebKit, justement c’est l’objet de cet article.
Le travail autour du moteur de rendu
Comme vous aurez pu le comprendre, la partie la plus lourde à développer est le moteur de rendu, c’est de lui que va découler votre expérience de navigation, c’est son niveau d’implémentation qui vous permet de bénéficier des avancées actuelles, et c’est encore lui qui va permettre ou au contraire freiner les développeurs Web dans leur créativité.
Pourquoi chaque navigateur continue à développer son propre moteur de rendu ?
Avec le coup de projecteur dont ont bénéficié HTML5 et CSS3 ces derniers temps (notamment avec la chasse au flash mené par Apple), chaque navigateur a investi du temps et de l’argent pour être toujours en tête concernant l’implémentation de ces nouveaux standards, qui je le rappelle ne sont toujours pas finalisé actuellement (RC pour le moment).
Le moteur de rendu est donc un atout qu’il faut préserver, un avantage à mettre en avant. Il existe un nombre important de moteurs de rendu Web dont les plus importants sont Webkit (open source) utilisé par safari, Blink, utilisé par Chrome/Chromium et désormais Opera, Gecko utilisé par Firefox ou encore Trident pour Internet Explorer.
Un problème en partie lié à la fragmentation des versions des navigateurs
Pour un développeur, il doit donc faire un compromis entre ce qu’il pourrait faire (car faisant de la veille) et ce qu’il est contraint de faire à la vue du navigateur le plus restreignant de sa cible (avant c’était ie6, désormais ie7).
Et pour les développeurs ?
Ce serait un cadeau de Noël perpétuel : développer une fois, tester sur un navigateur sans se demander si le site s’affichera correctement sur un autre navigateur.
Vous ne pouvez pas imaginez la frustration d’un développeur Web passionné qui d’un coté lit un article/tutoriel sur une nouvelle fonctionnalité, la teste sur son poste en local et se voit répondre par son manager/responsable « c’est bien joli/intéressant ton truc, mais est-ce que ça marche sous ie7/8 ?? »
Partager