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

  1. Bright, Peter: Google going its own way, forking WebKit rendering engine 4.4.2013. Ars Technica. Viitattu 26.7.2013. (englanniksi)
  2. Lawson, Bruce: Hello Blink brucelawson.co.uk. 3.4.2013. Viitattu 26.7.2013. (englanniksi)
  3. Which webkit revision is Blink forking from? groups.google.com. 18.4.2013. Viitattu 25.6.2022. (englanniksi)
  4. How Blink works docs.google.com. Viitattu 25.6.2022. (englanniksi)

    Aiheesta muualla

    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.