Chrome, WebKIT et Epiphany

L'équipe de WebKit travaille actuellement à l'intégration des modifications faites par Google sur leur projet. En toute logique, nous devrions donc bientôt disposer des performances de Chrome sans le gros oeil qui vous regarde, avec Epiphany.

Pour information, WebKit est la version améliorée par Apple pour Safari de

KHTML
, le moteur de rendu HTML initialement développé par l'équipe KDE pour Konqueror. Il est reconnu pour sa légèreté, son respect des standards, mais surtout pour sa vélocité notamment par rapport à Gecko, le moteur de Mozilla.

Et c'est bien cette vélocité qui a intéressée l'équipe de développement de

Google Chrome
qui y a ajouté une nouvelle pile HTTP, le fameux moteur JavaScript V8, et le moins connu moteur graphique Skia.


V8 est un compilateur JavaScript écrit en C++ et annoncé par Google comme fournissant les performances les plus élevées du moment. C'est sûrement vrai par rapport à SquirrelFish, le moteur de WebKIT, ou encore celui de FireFox 3.0. Mais cela semble dors et déjà globalement faux par rapport à TracesMonkey, le compilateur

JIT
futur moteur de la v3.1 de FireFox.

Ce code compile sous Linux, Mac OS, Windows et pour les processeur i86, ARM, et c'est tout... Et c'est bien le problème car SquirrelFish prends en charge bien plus de processeurs. Il restera donc encore dans la course pour un certain temps même s'il sera possible de compiler spécifiquement WebKit avec V8 pour les plate-formes i86 et ARM.

L'autre nouveauté est donc le moteur de rendu graphique Skia. Cette librairie a été originellement développée par Skia Inc, puis racheté en 2005 par Google pour être intégré à la plate-forme Android. Destinée au rendu des images vectorielles, elle concurrence directement

Cairo
en faisant près de 10.000 ligne de code en moins. Entre autres caractéristiques, elle est totalement multi-Thread, elle est très portable et peut donc parfaitement fonctionner sur des unités mobiles et enfin elle peut utiliser des primitives

OpenGl
pour accélérer ses traitements.

Voilà donc ce qui risque à terme de débouler dans WebKIT, et donc dans Epiphany. C'est peut-être finalement cela la bonne nouvelle de Chrome...