Proiectul Quantum al Mozilla este un nou motor pentru Firefox
În urmă cu câteva zile, Mozilla a prezentat noul său proiect, „Quantum”, care are ca scop furnizarea unui motor nou, îmbunătățit în mod semnificativ pentru browserul Firefox. Acesta va fi bazat pe Gecko și ar trebui să aducă multe îmbunătățiri la performanța lui Gecko, datorită creșterii concurență și paralelism, latență redusă și fiabilitate mai bună oferite de limbajul de cod Rust și al acestuia Caracteristici.
Quantum este împărțit aproximativ în patru proiecte distincte.
Proiectul Quantum CSS va înlocui motorul CSS al lui Gecko cu cel de la Servo. Servo este înlocuitorul pe termen lung al lui Gecko, bazat pe o arhitectură modernă, de înaltă performanță, paralelizată.
Proiectul Quantum DOM va face Gecko mai receptiv, mai ales atunci când sunt deschise multe file de fundal. Când Quantum DOM este terminat, codul JS pentru diferite file (și, eventual, diferite iframe) va rula în fire separate, programate în cooperare; codul pentru unele file de fundal nu va rula deloc.
Quantum Compositor mută compozitorul lui Gecko în propriul său proces. Deoarece instabilitatea driverului grafic este o sursă majoră de blocări Firefox, ne așteptăm ca mutarea codului care interacționează cu GPU în propriul proces să facă Firefox mai stabil.
În cele din urmă, Quantum Rendering va înlocui subsistemul grafic al lui Gecko cu cel de la Servo, numit WebRender. Servo folosește GPU-ul mai eficient decât Gecko, conducându-l mai mult ca un joc decât un browser web.
Aceste proiecte se află în diferite stadii de finalizare. Quantum Compositor este destul de departe, în timp ce Quantum Rendering abia începe. Există încă o mare incertitudine cu privire la proiecte.
Quantum DOM
Quantum DOM va rula codul JavaScript pentru diferite file în fire paralele, ceea ce va permite creșterea performanței browserului cu multe file deschise. Pentru a comuta între fire, va fi folosit un planificator special pentru a schimba contextul fără probleme din mers. Multe îmbunătățiri vor veni pentru a prinde scripturi grele și bucle infinite în codul Javascript.
Fluxul cuantic
Quantum Flow este o parte a proiectului Quantum dedicat optimizărilor avansate ale interfeței de utilizare a browserului.
Urmărește următorul videoclip:
Sursă: Blogul lui Bill McCloskey.