Mozilla's Quantum Project je nov motor za Firefox
Pred nekaj dnevi je Mozilla predstavila svoj novi projekt "Quantum", katerega cilj je zagotoviti nov, bistveno izboljšan motor za brskalnik Firefox. Temeljil bo na Gecku in bi moral prinesti številne izboljšave v zmogljivosti Gecko, zahvaljujoč povečanemu sočasnost in vzporednost, zmanjšana zamuda in boljša zanesljivost, ki jo zagotavljata kodni jezik Rust in njegov Lastnosti.
Quantum je v grobem razdeljen na štiri različne projekte.
Projekt Quantum CSS bo zamenjal Geckov CSS motor s tistim iz Serva. Servo je dolgoročna zamenjava Gecko, ki temelji na sodobni, visoko zmogljivi, vzporedni arhitekturi.
Projekt Quantum DOM bo naredil Gecko bolj odziven, še posebej, če je odprtih veliko zavihkov v ozadju. Ko je Quantum DOM končan, se bo koda JS za različne zavihke (in morda različne okvire iframe) izvajala v ločenih načrtovanih nitih; koda za nekatere zavihke v ozadju sploh ne bo delovala.
Oglas
Quantum Compositor premakne Geckov sestavljalnik v svoj lasten proces. Ker je nestabilnost grafičnega gonilnika glavni vir zrušitev Firefoxa, pričakujemo, da bo premikanje kode, ki sodeluje z GPU, v lasten proces naredilo Firefox bolj stabilen.
Končno bo Quantum Rendering zamenjal Geckov grafični podsistem s tistim iz Serva, imenovanim WebRender. Servo uporablja GPU učinkoviteje kot Gecko in ga poganja bolj kot igra kot spletni brskalnik.
Ti projekti so v različnih fazah dokončanosti. Quantum Compositor je precej daleč, medtem ko se Quantum Rendering šele začenja. Glede projektov je še vedno precejšnja negotovost.
Kvantni DOM
Quantum DOM bo izvajal kodo JavaScript za različne zavihke v vzporednih nitih, kar bo omogočilo povečanje zmogljivosti brskalnika z veliko odprtimi zavihki. Za preklapljanje med nitmi bo uporabljen poseben načrtovalnik za gladko spreminjanje konteksta sproti. Prišlo bo do številnih izboljšav za lovljenje težkih skriptov in neskončnih zank v kodi Javascript.
Kvantni tok
Quantum Flow je del projekta Quantum, ki je namenjen naprednim optimizacijam uporabniškega vmesnika brskalnika.
Oglejte si naslednji videoposnetek:
vir: Blog Billa McCloskeyja.