Braauseri mootori Servo arendajad esitlesid algatust moodulsuse suurendamiseks ja möödumiseks madala taseme JavaScript mootorist SpiderMonkey, mida arendab Mozilla ja mis on kasutusel Servos JavaScripti ja WebAssembly toe tagamiseks. Edaspidi plaanib Servo üle minna kõrgema taseme API-le ja abstraktsioonide kihile JavaScripti mootoritega suhtlemiseks, mis võimaldab loobuda ohtlikest otseöödest SpiderMonkey koodiga, mis toimub unsafe blokides. Kauges tulevikus võimaldab muudatus loobuda rangest seotusest SpiderMonkeyga ja tagada toe teistele JavaScripti ja WebAssembly mootoritele, nagu Chrome'is kasutatav V8 mootor.
Projekt Servo on kirjutatud Rust keeles ja sellel on toimetamise toetamine mitme lõimega veebilehtede renderdamiseks, DOM (Document Object Model) operatsioonide paralleelne töötlemine ning Rust'i keele pakutavate ohutu programmeerimise mehhanismide kasutamine. Projekt Servo loodi algselt Mozilla poolt, kuid hiljem läks see Linux Foundation'i kaitse alla. Servo on algselt loodud toetama DOM koodi ja renderdamise jagamist väiksemateks alatehtavateks, mis võivad samaaegselt töötada ja tõhusamalt kasutada mitme südamiku CPU ressursse. Firefoxis on juba integreeritud teatud osad Servost, nagu mitme lõimega CSS mootor ja WebRender'i joonistus süsteem.
Allikas: opennet.ru
