Mozilla's Quantum Project novi je mehanizam za Firefox
Prije nekoliko dana, Mozilla je predstavila svoj novi projekt, "Quantum", koji je usmjeren na pružanje novog, značajno poboljšanog motora za Firefox preglednik. Temeljit će se na Gecko-u i trebao bi donijeti mnoga poboljšanja Geckovoj izvedbi, zahvaljujući povećanju podudarnost i paralelizam, smanjena latencija i bolja pouzdanost koju osigurava kodni jezik Rust i njegov značajke.
Quantum je ugrubo podijeljen u četiri različita projekta.
Projekt Quantum CSS zamijenit će Geckov CSS motor onim iz Serva. Servo je dugoročna zamjena za Gecko koja se temelji na modernoj, paralelnoj arhitekturi visokih performansi.
Projekt Quantum DOM učinit će Gecko osjetljivijim, pogotovo kada je otvoreno mnogo pozadinskih kartica. Kada je Quantum DOM gotov, JS kod za različite kartice (i moguće različite iframe) izvodit će se u zasebnim kooperativno planiranim nitima; kod za neke pozadinske kartice se uopće neće pokrenuti.
Oglas
Quantum Compositor premješta Geckov kompozitor u vlastiti proces. Budući da je nestabilnost grafičkog drajvera glavni izvor padova Firefoxa, očekujemo da će premještanje koda koji je u interakciji s GPU-om u vlastiti proces učiniti Firefox stabilnijim.
Konačno, Quantum Rendering će zamijeniti Geckov grafički podsustav onim iz Serva, koji se zove WebRender. Servo koristi GPU učinkovitije nego Gecko, upravljajući ga više kao igra nego web preglednik.
Ovi projekti su u različitim fazama dovršenosti. Quantum Compositor je prilično daleko dok Quantum Rendering tek počinje. Još uvijek postoji velika neizvjesnost oko projekata.
Kvantni DOM
Quantum DOM će pokrenuti JavaScript kod za različite kartice u paralelnim nitima, što će omogućiti povećanje performansi preglednika s mnogo otvorenih kartica. Za prebacivanje između niti, koristit će se poseban planer za glatku promjenu konteksta u hodu. Doći će mnoga poboljšanja kako bi se uhvatile teške skripte i beskonačne petlje u Javascript kodu.
Kvantni tok
Quantum Flow je dio Quantum projekta posvećen naprednim optimizacijama korisničkog sučelja preglednika.
Pogledajte sljedeći video:
Izvor: Blog Billa McCloskeyja.