Inicjatywa mająca na celu oddzielenie silnika przeglądarki Servo od Mozilla SpiderMonkey

Twórcy silnika przeglądarki Servo zaprezentowali inicjatywę mającą na celu wzmocnienie modułowości i odejście od stosowania niskopoziomowych API silnika JavaScript SpiderMonkey, opracowanego przez Mozillę i wykorzystywanego w Servo do zapewnienia obsługi JavaScript i WebAssembly. W przyszłości Servo planuje przejście na API wyższego poziomu i warstwę abstrakcji do interakcji z silnikami JavaScript, co pozwoli pozbyć się niebezpiecznych bezpośrednich wywołań kodu SpiderMonkey wykonywanych w niebezpiecznych blokach. W dłuższej perspektywie zmiana pozwoli nam odejść od ścisłego przywiązania do SpiderMonkey i zapewnić wsparcie dla innych silników JavaScript i WebAssembly, takich jak silnik V8 stosowany w przeglądarce Chrome.

Projekt Servo napisany jest w języku Rust i wyróżnia się obsługą wielowątkowego renderowania stron internetowych, równoległością operacji z DOM (Document Object Model) oraz wykorzystaniem bezpiecznych mechanizmów programistycznych dostarczanych przez język Rust. Projekt Servo został pierwotnie opracowany przez Mozillę, ale potem znalazł się pod patronatem Linux Foundation. Servo jest natywnie zaprojektowane do obsługi dzielenia DOM i renderowania kodu na mniejsze podzadania, które mogą działać równolegle i efektywniej wykorzystywać zasoby wielordzeniowego procesora. Firefox integruje już niektóre części Servo, takie jak wielowątkowy silnik CSS i system renderowania WebRender.

Źródło: opennet.ru

Dodaj komentarz