Blink (selainmoottori)

Blink on Googlen kehittämä vapaa, avoimen lähdekoodin selainmoottori ja osa Chromium-projektia. Google kertoi huhtikuussa 2013 alkavansa kehittää omaa, WebKitiin pohjautuvaa Blink-selainmoottoriaan. WebKit on aiemmin forkattu KDE-projektin KHTML:stä. Blink on käytössä Googlen omassa Chrome-selaimessa, Opera Softwaren Opera-selaimessa sekä muissa Chromium-projektiin pohjautuvissa selaimissa.

Blink on forkattu WebKitin WebCore-komponentista. Forkkauksella Google pyrki poistamaan  ja 4,5 miljoonaa riviä lähdekoodia. Myös vertaisarviointi (koodin katselmointi) on joustavampaa. Google käytti WebKitistä vain sen WebCore-osaa ja ei ollut kiinnostunut WebKit2:sta.

Blink on vain renderöintiin käytettävä osa kun taas WebKit sisälsi useampia osia. Blink integroituu Skia- ja V8-komponenttien kanssa suoraan.

Tekniikka 
Chromium käyttää usean prosessin arkkitehtuuria, jossa on yksi selainprosessi ja n-kappaletta hiekkalaatikossa toimivaa renderöintiprosessia. Blink suoritetaan renderöintiprosessissa. Konseptitasolla eri verkkosivustojen tiedot pidetään erillään tietoturvasyistä ja yksi renderöintiprosessi olisi rajattu vain yhdelle sivustolle. Todellisuudessa koska tämä olisi liian raskasta kun on paljon välisivuja auki tai liian vähän RAM-muistia sama prosessi voidaan jakaa useamman iframen tai välilehden kanssa.

Blink toteuttaa web-tekniikoiden käsittelyn (HTML, DOM, CSS).

Lähteet

Aiheesta muualla 
 Blink-projektin verkkosivu 
 How Blink works 

Selainmoottorit
Google