Mozilla's Quantum Project je nový engine pre Firefox
Pred niekoľkými dňami Mozilla predstavila svoj nový projekt „Quantum“, ktorého cieľom je poskytnúť nový, výrazne vylepšený engine pre prehliadač Firefox. Bude založený na Gecko a mal by priniesť mnoho vylepšení výkonu Gecka, vďaka zvýšenému súbežnosť a paralelizmus, znížená latencia a lepšia spoľahlivosť, ktorú poskytuje kódový jazyk Rust a jeho Vlastnosti.
Quantum je zhruba rozdelené do štyroch odlišných projektov.
Projekt Quantum CSS nahradí CSS engine Gecko za ten od Servo. Servo je dlhodobá náhrada Gecka založená na modernej, výkonnej, paralelnej architektúre.
Vďaka projektu Quantum DOM bude Gecko pohotovejšie, najmä ak je otvorených veľa kariet na pozadí. Po dokončení Quantum DOM sa kód JS pre rôzne karty (a možno aj rôzne prvky iframe) spustí v samostatných kooperatívne naplánovaných vláknach; kód pre niektoré karty na pozadí sa nikdy nespustí.
Reklama
Quantum Compositor presúva Geckoho skladateľ do vlastného procesu. Keďže nestabilita ovládača grafiky je hlavným zdrojom zlyhaní Firefoxu, očakávame, že presun kódu, ktorý interaguje s GPU do vlastného procesu, urobí Firefox stabilnejším.
Nakoniec Quantum Rendering nahradí grafický subsystém Gecko subsystémom od spoločnosti Servo, ktorý sa nazýva WebRender. Servo využíva GPU efektívnejšie ako Gecko, poháňa ho skôr ako hra než webový prehliadač.
Tieto projekty sú v rôznych štádiách dokončenia. Quantum Compositor je pomerne ďaleko, zatiaľ čo Quantum Rendering sa len začína. V súvislosti s projektmi je stále veľká neistota.
Kvantový DOM
Quantum DOM spustí kód JavaScript pre rôzne karty v paralelných vláknach, čo umožní zvýšiť výkon prehliadača s mnohými otvorenými kartami. Na prepínanie medzi vláknami sa použije špeciálny plánovač, ktorý plynule mení kontext za behu. Príde veľa vylepšení, ktoré zachytia ťažké skripty a nekonečné slučky v kóde Javascriptu.
Kvantový tok
Quantum Flow je súčasťou projektu Quantum venovaného pokročilej optimalizácii používateľského rozhrania prehliadača.
Pozrite si nasledujúce video:
Zdroj: Blog Billa McCloskeyho.