„Mozilla“ Quantum Project yra naujas „Firefox“ variklis
Prieš kelias dienas „Mozilla“ pristatė savo naują projektą „Quantum“, kurio tikslas – sukurti naują, žymiai patobulintą „Firefox“ naršyklės variklį. Jis bus pagrįstas „Gecko“ ir turėtų daug patobulinti „Gecko“ našumą, nes padidėjo lygiagretumą ir lygiagretumą, sumažintą delsą ir didesnį patikimumą, kurį užtikrina Rust kodo kalba ir jos funkcijos.
„Quantum“ yra maždaug padalintas į keturis skirtingus projektus.
„Quantum CSS“ projektas pakeis „Gecko“ CSS variklį „Servo“ varikliu. „Servo“ yra ilgalaikis „Gecko“ pakaitalas, pagrįstas modernia, didelio našumo lygiagrečia architektūra.
„Quantum DOM“ projektas leis „Gecko“ labiau reaguoti, ypač kai yra atidaryta daug fono skirtukų. Kai Quantum DOM bus baigtas, skirtingų skirtukų (ir galbūt skirtingų iframe) JS kodas bus paleistas atskirose bendrai suplanuotose gijose; kai kurių fono skirtukų kodas niekada nebus paleistas.
Skelbimas
„Quantum Compositor“ perkelia „Gecko“ kompozitorių į savo procesą. Kadangi grafikos tvarkyklės nestabilumas yra pagrindinis „Firefox“ gedimų šaltinis, tikimės, kad kodo, sąveikaujančio su GPU, perkėlimas į savo procesą padarys „Firefox“ stabilesnę.
Galiausiai „Quantum Rendering“ pakeis „Gecko“ grafikos posistemį „Servo“ posistemiu, vadinamu „WebRender“. „Servo“ naudoja GPU efektyviau nei „Gecko“, todėl jis veikia labiau kaip žaidimas nei žiniatinklio naršyklė.
Šie projektai yra skirtinguose baigtumo etapuose. „Quantum Compositor“ yra gana toli, o „Quantum Rendering“ dar tik prasideda. Dėl projektų vis dar yra daug neaiškumų.
Kvantinis DOM
Quantum DOM paleis JavaScript kodą skirtingiems skirtukams lygiagrečiose gijose, o tai leis padidinti naršyklės našumą atidarius daug skirtukų. Norint perjungti gijas, bus naudojamas specialus planuoklis, kuris sklandžiai pakeis kontekstą. Bus daug patobulinimų, kad būtų galima užfiksuoti sunkius scenarijus ir begalines „Javascript“ kodo kilpas.
Kvantinis srautas
Quantum Flow yra Quantum projekto dalis, skirta išplėstiniam naršyklės vartotojo sąsajos optimizavimui.
Žiūrėkite šį vaizdo įrašą:
Šaltinis: Billo McCloskey dienoraštis.