A Mozilla Quantum Project egy új motor a Firefoxhoz
Néhány napja a Mozilla bemutatta új projektjét, a "Quantum"-ot, amelynek célja, hogy új, jelentősen továbbfejlesztett motort biztosítson a Firefox böngészőhöz. Gecko-alapú lesz, és a megnövekedett teljesítménynek köszönhetően számos fejlesztést kell hoznia a Gecko teljesítményében párhuzamosság és párhuzamosság, csökkentett késleltetés és jobb megbízhatóság, amelyet a Rust kódnyelv és annak biztosít jellemzők.
A Quantum nagyjából négy különálló projektre oszlik.
A Quantum CSS projekt a Gecko CSS motorját a Servo motorjára cseréli. A Servo a Gecko hosszú távú helyettesítője, amely modern, nagy teljesítményű, párhuzamos architektúrán alapul.
A Quantum DOM projekt érzékenyebbé teszi a Gecko-t, különösen akkor, ha sok háttérlap van nyitva. Amikor a Quantum DOM befejeződött, a különböző lapokhoz (és esetleg különböző iframe-ekhez) tartozó JS-kódok külön, együttműködve ütemezett szálakban fognak futni; egyes háttérlapok kódja egyáltalán nem fut le.
A Quantum Compositor áthelyezi a Gecko kompozitort a saját folyamatába. Mivel a grafikus illesztőprogram instabilitása a Firefox összeomlásának fő forrása, arra számítunk, hogy a GPU-val kölcsönhatásba lépő kód áthelyezése a saját folyamatába stabilabbá teszi a Firefoxot.
Végül a Quantum Rendering lecseréli a Gecko grafikus alrendszerét a Servo egyével, a WebRenderrel. A Servo hatékonyabban használja a GPU-t, mint a Gecko, és inkább úgy vezeti, mint egy játék, mint egy webböngésző.
Ezek a projektek a befejezés különböző szakaszaiban vannak. A Quantum Compositor meglehetősen messze van, míg a Quantum Rendering még csak most kezdődik. Még mindig nagy a bizonytalanság a projektekkel kapcsolatban.
Quantum DOM
A Quantum DOM párhuzamos szálakban futtatja a JavaScript kódot a különböző lapokhoz, ami lehetővé teszi a böngésző teljesítményének növelését sok megnyitott lap mellett. A szálak közötti váltáshoz egy speciális ütemezőt használnak a kontextus zökkenőmentes, menet közbeni megváltoztatására. Számos fejlesztés érkezik a nehéz szkriptek és a Javascript-kód végtelen hurkjainak elkapására.
Kvantum Flow
A Quantum Flow a Quantum projekt része, amely a böngésző felhasználói felületének fejlett optimalizálására irányul.
Nézze meg a következő videót:
Forrás: Bill McCloskey blogja.