Coulisses de Blink

Blink est le moteur de rendu Open Source de Chrome. L'équipe Blink fait évoluer le Web et résout les problèmes rencontrés par les développeurs.

Un certain nombre d'améliorations en coulisses ont été lancées depuis le lancement d'avril.

Nous avons commencé par supprimer la moitié de notre source, ce dont nous n'avons pas forcément besoin. Nous n'avons toujours pas terminé. Et ce n'est pas ce que nous faisons: la suppression du code est basée sur des statistiques cumulées anonymes provenant d'utilisateurs de Chrome qui choisissent de créer des rapports.

Nous publions une nouvelle API de développement toutes les six semaines: nous appliquons le même calendrier de livraison que Chrome.

Lorsque nous avons créé Blink à partir d'un système d'intents, nous avons fait un gros changement: à chaque fois que nous allons changer de plate-forme Web, nous envoyons une annonce publique à Blink dev pour annoncer notre intention d'ajouter ou de supprimer une fonctionnalité. Ensuite, nous créons le code. Et le lendemain, la fonctionnalité est déjà en cours de livraison dans nos versions Canary. Cette fonctionnalité est désactivée par défaut, mais vous pouvez l'activer à l'aide de about:flags.

Ensuite, sur notre liste de diffusion publique, nous annonçons une intention d'expédition.

Sur le site chromestatus.com, vous pouvez consulter les fonctionnalités sur lesquelles nous avons travaillé, celles que nous avons envoyées et celles que nous prévoyons d'abandonner. Vous pouvez également consulter le blog des versions de Chromium, qui contient des liens vers des bugs et notre tableau de bord de suivi.

Autre changement important : nous supprimons les préfixes WebKit. L'objectif n'est pas d'utiliser des préfixes Blink, mais des indicateurs d'exécution (et pas seulement des indicateurs de compilation).

Android WebView a représenté un véritable défi, mais HTML5Test montre que les choses s'améliorent. Nous nous rapprochons beaucoup du bureau en termes d'avoir un ensemble d'API de plate-forme Web partout (Web Audio en est un bon exemple !).

Mais comment fonctionne une machine à saucisses ? Chaque modification apportée à Blink est immédiatement exécutée dans plus de 30 000 tests, sans compter tous les tests Chromium qui sont exécutés par la suite. Nous utilisons le shérif pendant 24 heures, avec des milliers de bots, des milliers d'analyses comparatives et des systèmes qui émettent des millions de pages Web hors service dans notre moteur pour éviter qu'il ne tombe. Nous sommes conscients que les mobiles sont beaucoup plus lents, et nous mettons tout en œuvre pour les améliorer.

Quoi de neuf ?

  • Web Components: découvrez la présentation d'Eric Bidelman !
  • Animations Web:des animations complexes, hautes performances et synchronisées utilisent le GPU autant que possible.
  • Mise en page partielle:calculez uniquement ce dont vous avez besoin !
  • Grille CSS
  • Images responsives: srcset, srcN ou ?
  • Ajustement plus rapide du texte et polices de sous-pixel cohérentes
  • Skia, le système graphique utilisé par Blink, passe de GDI à DirectWrite sous Windows

Votre avis nous intéresse !

Si vous vous sentez en C++ dans votre sang et souhaitez écrire avec nous, tout notre code est ouvert. Vous n'avez pas besoin de nous dire qui que ce soit, ni de nous vanter les mérites. Il vous suffit de publier un correctif ou de signaler un bug.

Slides : Cligner des yeux