WebKit
WebKit est un moteur de rendu de pages Web créé sur la base de KHTML et qui affiche les pages des navigateurs Safari d'Apple, Chrome et Android de Google. Un fork de WebKit, Blink, l'a remplacé sur Chrome en 2013.
Il est également utilisé sur les mobiles d'Apple et de Nokia. Il a remplacé Gecko sur le navigateur Epiphany de Gnome sous Linux.
Opera utilise WebKit dans le navigateur Ice pour smartphones en remplacement de Presto, son propre moteur de rendu. Ce navigateur a une interface minimaliste. Elle utilise Blink sur tous ses navigateurs en 2013.
Basée sur une interprétation trop optimiste des propos de Ballmer, la rumeur a couru que Microsoft pourrait utiliser WebKit pour certains de ses produits, mais cela a par la suite été démenti par l'intéressé. La phrase était assez ambigüe:
"L'open source est intéressant. Apple a adopté WebKit et nous pouvons voir de ce coté là, mais nous continuerons de faire des extensions pour IE 8." (Conférence des développeurs de Sydney en novembre 2008.)
Toutefois Microsoft est bien un contributeur de WebKit afin de favoriser l'utilisation de certains de ses logiciels dans le navigateur.
Moteurs de rendu apparentés
KHTML
Pour créer son nouveau navigateur, la firme Apple avait délaissé Gecko et préféré le runtime KHTML sous Linux qui affiche les pages sous le navigateur Konqueror.
Par la suite Apple a lancé en 2003 à partir du code de KHTML, le projet WebKit qui devient open source en 2005 ou plus précisement, devient accessible aux utilisations tierces.
Google à lancé son navigateur Chrome en 2008 en reprenant le code de WebKit associé à un compilateur JavaScript ultra-rapide, ce qui a démarré la course à la rapidité des moteurs JavaScript.
WebKit 2
Cette nouvelle version sépare les pages Web et applications du navigateur lui-même, comme le fait déjà Chrome. Elle est utilisée par Apple mais ne l'a jamais été par Chrome qui avait déjà sa propre architecture pour cet effet.
Blink
C'est une version de WebKit développé par Google avec une architecture différente pour les processus multiples. La version de Chromium, maintenant dénommée Blink, utilise des processus séparés pour chaque iFrame ce qui est plus sûr.
Elle remplace WebKit depuis le 3 avril 2013.
Alternatives
Les moteurs de rendu des autres navigateurs sont:
- Gecko de Mozilla pour Firefox. (1998)
- Trident de Microsoft pour Internet Explorer depuis la version 4. (1997). Toujours utilisé dans IE9.
WebKit est totalement compatible avec les standards du Web, contrairement au moteur de rendu Trident jusqu'aux versions 9 et 10 d'IE. - Presto de Opera. Succède à Elektra depuis la version 7 (2003). Mais remplacé par Blink en 2013.
- Gazelle. C'est un projet de moteur de rendu et de navigateur qui fonctionnerait comme un système d'exploitation.
- Servo. Nouveau navigateur de Mozilla utilisant le langage Rust.
Outils et ressources
- WebKit. Le site.
- Navigateur Chrome.
- Safari 4. Pour Windows et Mac.
- Utiliser WebKit pour une application locale. Linux Journal/Anglais.
Cela passe par l'utilisation du framework Qt et QtWebKit, de taille imposante, mais portable et assez facile à utiliser.
Voir aussi
- Chrome.
- Qt. Bibliothèque d'interface graphique qui intègre Webkit.
- WebGL. La libraire 3D pour le Web basée sur OpenGL est supportée par Webkit (et s'affiche dans Canvas).
Opera passe sous WebKit
Opera
![]()
Sous Android et iOS le navigateur d'Opera, basé sur WebKit, se nomme ICE. L'avantage sous smartphones est que WebKit étant aussi le moteur de rendu natif, cela donne à ICE un accès plus rapide au matériel. Pour les ordinateurs de bureau cela permet à Opera de partager toutes les avancées de WebKit, à quoi elle s'engage aussi à participer. Sa première participation concerne l'agencement des pages en colonnes.
C'est une bonne nouvelle pour les développeurs d'applications web et les webmasters: un problème de compatibilité en moins. Pour les internautes, cela offrira une interface différente. Sur mobiles, Opera 15% de parts de marché en 2013 selon StatCounter.

