Razvijači preglednika Servo predstavili su inicijativu za jačanje modularnosti i odstupanje od korištenja niskorazinskih API-ja JavaScript enginea SpiderMonkey, koji razvija kompanija Mozilla i koji se koristi u Servu za podršku JavaScript-u i WebAssembly-ju. U budućnosti, Servo planira prebacivanje na višerazinski API i sloj apstrakcije za interakciju s JavaScript engineima, što će omogućiti da se uklone nesigurna izravna pozivanja SpiderMonkey koda koja se izvršavaju unutar blokova unsafe. U dalekoj perspektivi, promjena će omogućiti odustajanje od krute povezanosti sa SpiderMonkey-em i osigurati podršku za druge JavaScript i WebAssembly engine, poput V8 enginea koji se koristi u Chromeu.
Projekt Servo napisan je na jeziku Rust i odlikuje se podrškom za višedretveno renderiranje web-stranica, paralelizacijom operacija s DOM-om (Document Object Model) i osvježavanjem mehanizama sigurnog programiranja koje pruža jezik Rust. Projekt Servo prvotno je razvijala kompanija Mozilla, ali je zatim prešao pod okrilje organizacije Linux Foundation. Servo je izvorno kreiran s podrškom za razbijanje DOM koda i renderiranje na manje podzadace koji se mogu izvršavati paralelno i učinkovitije koristiti resurse višekernih CPU-a. U Firefoxu su već integrirani neki dijelovi Servo-a, poput višedretvenog CSS enginea i sustava renderiranja WebRender.
Izvor: opennet.ru
