Blink: Dietro le quinte

Blink è il motore di rendering open source di Chrome. Il team di Blink sta evolvendo il Web e sta affrontando i problemi riscontrati dagli sviluppatori.

Dopo il lancio di aprile, sono stati introdotti diversi miglioramenti dietro le quinte.

La prima cosa che abbiamo fatto è stata eliminare metà dell'origine, che non necessariamente ci serviva. Non abbiamo ancora finito. e non lo facciamo: la rimozione del codice si basa su statistiche aggregate segnalate in modo anonimo dagli utenti di Chrome che attivano i report.

Pubblichiamo una nuova API per sviluppatori ogni sei settimane, come avviene per le pianificazioni di spedizione di Chrome.

Una delle grandi modifiche che abbiamo apportato quando abbiamo creato un fork da Blink è stata l'aggiunta di un sistema di intenti: ogni volta che cambiamo la piattaforma web, inviamo un annuncio pubblico a Blink dev che annuncia la nostra intenzione di aggiungere o rimuovere una funzionalità. Andiamo avanti e lo codificamo. Poi, il giorno successivo, dopo che la funzionalità è stata aggiunta, sarà già disponibile nelle nostre build Canary. Questa funzionalità è disattivata per impostazione predefinita, ma puoi attivarla usando la funzionalità about:flags.

Successivamente, nella nostra mailing list pubblica, annunciamo l'intenzione di spedire.

Su chromestatus.com puoi trovare le funzionalità su cui abbiamo lavorato, quelle che abbiamo spedito e quelle che prevediamo di ritirare. Puoi anche consultare il blog sulle release di Chromium, che contiene link ai bug e alla dashboard del tracker.

Un altro grande cambiamento è la rimozione dei prefissi WebKit. Lo scopo non è quello di utilizzare i prefissi Blink, ma quelli di avere runtime (e non solo flag di compilazione).

Android WebView è stata una grande sfida, ma HTML5Test mostra che le cose stanno migliorando. Siamo molto più simili ai desktop in termini di disponibilità di un unico insieme di API per le piattaforme web (l'audio web ne è un ottimo esempio!)

Ma come funziona la macchina per salsicce? Ogni singola modifica che apportiamo a Blink viene eseguita immediatamente per oltre 30.000 test, per non parlare di tutti i test di Chromium eseguiti successivamente. Utilizziamo la verifica in 24 ore, con migliaia di bot, migliaia di benchmark e sistemi che inviano milioni di pagine web guaste al nostro motore per assicurarci che non cadano. Sappiamo che i dispositivi mobili sono molto più lenti e stiamo lavorando per migliorarli.

Quindi, le novità?

  • Componenti web: dai un'occhiata al discorso di Eric Bidelman.
  • Animazioni web: animazioni complesse, sincronizzate e ad alte prestazioni che utilizzano la GPU ovunque sia possibile
  • Layout parziale: calcola solo ciò che ti serve.
  • Griglia CSS
  • Immagini adattabili: srcset or srcN or ?
  • Dimensionamento automatico del testo più rapido e caratteri coerenti con subpixel
  • Skia, il sistema grafico utilizzato da Blink, passa da GDI a DirectWrite su Windows

Vorremmo sapere cosa hai da dire.

Se ti senti C++ nel sangue e vuoi scriverci da noi, tutto il nostro codice è aperto. Non c'è bisogno di dirlo a nessuno o evangelizzarci. Puoi semplicemente pubblicare una patch o segnalare un bug.

Presentazioni: lampeggia