Blink (selainmoottori)
Blink on Googlen kehittämä vapaa, avoimen lähdekoodin selainmoottori ja osa Chromium-projektia.[1] Google kertoi huhtikuussa 2013 alkavansa kehittää omaa, WebKitiin pohjautuvaa Blink-selainmoottoriaan.[1] WebKit on aiemmin forkattu KDE-projektin KHTML:stä.[1] Blink on käytössä Googlen omassa Chrome-selaimessa, Opera Softwaren Opera-selaimessa[2] sekä muissa Chromium-projektiin pohjautuvissa selaimissa.
Blink | |
---|---|
Tiedot | |
Ohjelmistotyyppi | selainmoottori |
Ohjelmointikielet | C++ |
Lisenssi | GNU Lesser General Public License ja BSD-lisenssi |
Aiheesta muualla | |
Verkkosivusto | |
Versiohallinta |
Blink on forkattu WebKitin WebCore-komponentista.[1][3][4] Forkkauksella Google pyrki poistamaan 7 000 tiedostoa ja 4,5 miljoonaa riviä lähdekoodia.[1] Myös vertaisarviointi (koodin katselmointi) on joustavampaa.[3] Google käytti WebKitistä vain sen WebCore-osaa ja ei ollut kiinnostunut WebKit2:sta.[3]
Blink on vain renderöintiin käytettävä osa kun taas WebKit sisälsi useampia osia.[3][1] Blink integroituu Skia- ja V8-komponenttien kanssa suoraan.[3]
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.[5]
Blink toteuttaa web-tekniikoiden käsittelyn (HTML, DOM, CSS).[5]
Lähteet
- Bright, Peter: Google going its own way, forking WebKit rendering engine 4.4.2013. Ars Technica. Viitattu 26.7.2013. (englanniksi)
- Lawson, Bruce: Hello Blink brucelawson.co.uk. 3.4.2013. Viitattu 26.7.2013. (englanniksi)
- Juan J. Sánchez: WebKit and Blink: Open Development Powering the HTML5 Revolution (PDF) events.static.linuxfound.org. 2013. Viitattu 25.6.2022. (englanniksi)
- Which webkit revision is Blink forking from? groups.google.com. 18.4.2013. Viitattu 25.6.2022. (englanniksi)
- How Blink works docs.google.com. Viitattu 25.6.2022. (englanniksi)