Mozillan Quantum Project on uusi moottori Firefoxille
Muutama päivä sitten Mozilla esitteli uuden projektinsa, "Quantum", jonka tarkoituksena on tarjota uusi, huomattavasti paranneltu moottori Firefox-selaimelle. Se tulee olemaan Gecko-pohjainen ja sen pitäisi tuoda monia parannuksia Geckon suorituskykyyn, kiitos lisääntyneen samanaikaisuus ja rinnakkaisuus, pienempi latenssi ja parempi luotettavuus, jonka Rust-koodikieli ja sen tarjoavat ominaisuudet.
Quantum on karkeasti jaettu neljään erilliseen projektiin.
Quantum CSS -projekti korvaa Geckon CSS-moottorin Servon omalla. Servo on Geckon pitkäaikainen korvike, joka perustuu moderniin, tehokkaaseen rinnakkaisarkkitehtuuriin.
Quantum DOM -projekti tekee Geckosta reagoivamman, varsinkin kun taustalla on paljon auki olevia välilehtiä. Kun Quantum DOM on valmis, JS-koodi eri välilehdille (ja mahdollisesti erilaisille iframe-kehyksille) suoritetaan erillisissä yhteistyössä ajoitetuissa säikeissä; joidenkin taustavälilehtien koodi ei toimi koskaan.
Mainos
Quantum Compositor siirtää Geckon komposiaattorin omaan prosessiinsa. Koska näytönohjainten epävakaus on pääasiallinen Firefoxin kaatumisten syy, odotamme, että GPU: n kanssa vuorovaikutuksessa olevan koodin siirtäminen omaan prosessiinsa tekee Firefoxista vakaamman.
Lopuksi Quantum Rendering korvaa Geckon grafiikkaalijärjestelmän Servon WebRenderillä. Servo käyttää GPU: ta tehokkaammin kuin Gecko, joten se toimii enemmän kuin peli kuin verkkoselain.
Nämä hankkeet ovat eri vaiheissa. Quantum Compositor on melko pitkällä, kun taas Quantum Rendering on vasta alkamassa. Hankkeisiin liittyy vielä paljon epävarmuutta.
Kvantti DOM
Quantum DOM ajaa JavaScript-koodia eri välilehdille rinnakkaisissa säikeissä, mikä mahdollistaa selaimen suorituskyvyn lisäämisen, kun monet välilehdet ovat auki. Säikeiden välillä vaihtamiseksi käytetään erityistä ajastinta, joka muuttaa kontekstia sujuvasti lennossa. Monet parannukset tulevat kiinni raskaita komentosarjoja ja äärettömiä silmukoita Javascript-koodissa.
Kvanttivirtaus
Quantum Flow on osa Quantum-projektia, joka on omistettu selaimen käyttöliittymän edistyneille optimoinnille.
Katso seuraava video:
Lähde: Bill McCloskeyn blogi.