Hier, quiconque était assez âgé pour avoir travaillé pendant la guerre des navigateurs, a senti les doigts glacés de la peur grimper sur leur colonne vertébrale lorsque Google a annoncé que son navigateur Chrome abandonnerait Webkit en faveur de ses propres Cligner moteur de rendu.
Basé sur le projet open source Chromium Project, qui créera Webkit, Chrome est le plus grand navigateur au monde: les statistiques placent l’utilisation de Chrome à 41,9% et augmentent de plus de 1% chaque mois; il est approuvé sur MacOS et Windows; C'est également le navigateur dominant en Amérique centrale et du Sud, en Europe, en Inde et en Asie du Nord.
Chrome fait également des progrès significatifs sur le mobile, avec la popularité croissante du système d’exploitation Android et l’application iOS d’Apple, qui est le seul navigateur Webkit majeur, Safari, à perdre des parts de marché.
Jusqu'à présent, Chrome s'appuyait sur le moteur de rendu Webkit, un système conçu au début des années 2000 et conçu par des critiques tels que Google pour un environnement Web différent. Bien que Google affirme que l’accent sera mis initialement sur le nettoyage de la base de code existante et la suppression des fichiers inutiles, le nouveau moteur de rendu Blink est conçu pour le Web moderne avec une multitude d’améliorations de performances, notamment dans le rendu DOM. si les aspects rich media de HTML 6, 7 ou 8 doivent devenir réalité.
Tout cela semble très positif, jusqu'à ce que vous examiniez les aspects pratiques pour les concepteurs Web. Actuellement, nous testons sur six principaux navigateurs: Chrome, Safari, Firefox sous MacOS et Chrome, IE, Firefox sous Windows. Certains testeurs spécialisés vérifieront également la compatibilité d'Opera. La tâche est simplifiée par le fait que 9 fois sur 10 Chrome et Safari sont rendus de manière identique grâce à leur moteur de rendu partagé. L'introduction de Blink signifie que Chrome et Safari ne seront probablement pas rendus de la même manière à l'avenir.
Le problème est encore plus grand pour le Web mobile. Les émulateurs de périphériques doivent maintenant trouver un moyen de rendre non seulement Webkit et Mozilla, mais aussi Blink. Ce travail commence maintenant, mais il est probable que pendant une période de quelques mois, les concepteurs devront avoir accès à plusieurs périphériques pour garantir la compatibilité avec Chrome.
"Nous pensons que le fait de disposer de plusieurs moteurs de rendu, à l'instar de plusieurs navigateurs, stimulera l'innovation et, avec le temps, améliorera la santé de l'ensemble de l'écosystème Web ouvert" - Adam Barth, Ingénieur logiciel Chromium Project
Le plus gros problème est peut-être celui qui semble le plus positif: Chrome ne prend plus en charge les préfixes de navigateur. En d'autres termes, même si vous écrivez actuellement en CSS:
div {-moz-column-count:4; // Mozilla-webkit-column-count:4; // Webkitcolumn-count:4; // default}
Il n'y aura pas de supplément:
-blink-column-count:4; // Blink doesn't support this
Les préfixes de navigateur posent de nombreux problèmes, en plus d’être mal supportés et incohérents, ils créent également des fichiers volumineux et encouragent une implémentation diverse. Alors, pouvons-nous arrêter d'utiliser les préfixes du navigateur? Non, ils seront toujours nécessaires pour les autres navigateurs, tout comme ils le sont maintenant.
Au lieu d'utiliser un préfixe de navigateur, tout ce que Chrome considère comme expérimental se tiendra derrière un indicateur "enable experimental". Ce qui signifie que vous pouvez activer tout ce qui est expérimental ou rien du tout.
De plus, en supprimant le préfixe du navigateur, Chrome se définit comme le comportement par défaut du Web. Si l'implémentation d'une fonctionnalité de Chrome n'est pas correcte, l'option permettant de modifier votre code avec un préfixe spécifique au navigateur n'est pas disponible. Les chances sont, nous allons devoir revenir à l'utilisation de JavaScript pour «sniffer navigateur» Chrome et ajuster le CSS par défaut si nécessaire.
La création de Webkit et la création de Blink seront très bénéfiques pour Google. Chrome sera plus rapide, encore moins buggé et plus rapide à évoluer. Les avantages pour les utilisateurs seront un navigateur léger et rapide conçu pour le Web moderne. Les conséquences pour les concepteurs Web seront probablement beaucoup plus de maux de tête et beaucoup plus d'heures passées à peaufiner les CSS.
Que pensez-vous de la décision de Google de créer leur nouveau moteur de rendu Blink? Pensez-vous que Blink vous fera gagner du temps ou créera plus de travail? Faites le nous savoir dans les commentaires.
Image / vignette en vedette, image fourchette via Shutterstock.