Mozilla Quantum Project ir jauns Firefox dzinējs
Pirms dažām dienām Mozilla iepazīstināja ar savu jauno projektu "Quantum", kura mērķis ir nodrošināt jaunu, ievērojami uzlabotu dzinēju pārlūkprogrammai Firefox. Tas būs balstīts uz Gecko, un, pateicoties palielinātajam, Gecko veiktspējai būs jāveic daudzi uzlabojumi vienlaicīgums un paralēlisms, samazināts latentums un labāka uzticamība, ko nodrošina Rust koda valoda un tās Iespējas.
Quantum ir aptuveni sadalīts četros atsevišķos projektos.
Quantum CSS projekts aizstās Gecko CSS dzinēju ar Servo dzinēju. Servo ir Gecko ilgtermiņa aizstājējs, kura pamatā ir moderna, augstas veiktspējas paralēla arhitektūra.
Quantum DOM projekts padarīs Gecko atsaucīgāku, it īpaši, ja ir atvērts daudz fona cilņu. Kad Quantum DOM ir pabeigts, JS kods dažādām cilnēm (un, iespējams, dažādiem iframe) tiks palaists atsevišķos, kopīgi ieplānotos pavedienos; dažu fona cilņu kods nekad nedarbosies.
Quantum Compositor pārvieto Gecko kompozīciju savā procesā. Tā kā grafikas draivera nestabilitāte ir galvenais Firefox avāriju cēlonis, mēs sagaidām, ka koda, kas mijiedarbojas ar GPU, pārvietošana savā procesā padarīs Firefox stabilāku.
Visbeidzot, Quantum Rendering aizstās Gecko grafikas apakšsistēmu ar Servo apakšsistēmu, ko sauc par WebRender. Servo izmanto GPU efektīvāk nekā Gecko, vadot to vairāk kā spēli, nevis tīmekļa pārlūkprogrammu.
Šie projekti ir dažādās pabeigtības stadijās. Quantum Compositor ir diezgan tālu, kamēr Quantum Rendering tikai sākas. Par projektiem joprojām ir liela neskaidrība.
Kvantu DOM
Quantum DOM darbosies JavaScript kodu dažādām cilnēm paralēlos pavedienos, kas ļaus palielināt pārlūkprogrammas veiktspēju ar daudzām atvērtām cilnēm. Lai pārslēgtos starp pavedieniem, tiks izmantots īpašs plānotājs, kas vienmērīgi mainīs kontekstu. Tiks veikti daudzi uzlabojumi, lai Javascript kodā uztvertu smagus skriptus un bezgalīgas cilpas.
Kvantu plūsma
Quantum Flow ir daļa no Quantum projekta, kas veltīts pārlūkprogrammas lietotāja interfeisa uzlabotai optimizācijai.
Noskatieties šo video:
Avots: Bila Makkloskija emuārs.