Inicjatywa mająca na celu uwolnienie silnika przeglądarki Servo od powiązania z Mozilla SpiderMonkey

Twórcy silnika przeglądarki Servo zaprezentowali inicjatywę mającą na celu zwiększenie modułowości i rezygnację z niskopoziomowych API silnika JavaScript SpiderMonkey, rozwijanego przez firmę Mozilla i stosowanego w Servo do obsługi JavaScript oraz WebAssembly. W przyszłości Servo planuje przejście na wysoko-poziomowe API oraz warstwę abstrakcji do interakcji z silnikami JavaScript, co umożliwi pozbycie się niebezpiecznych bezpośrednich odniesień do kodu SpiderMonkey wykonywanych w blokach unsafe. W dłuższej perspektywie zmiana ta pozwoli na uniknięcie sztywnego powiązania z SpiderMonkey oraz zapewnienie wsparcia dla innych silników JavaScript i WebAssembly, takich jak silnik V8 używany w Chrome.

Projekt Servo został napisany w języku Rust i wyróżnia się obsługą wielowątkowego renderowania stron internetowych, równoległym przetwarzaniem operacji na DOM (Document Object Model) oraz wykorzystaniem mechanizmów bezpiecznego programowania oferowanych przez język Rust. Projekt Servo początkowo rozwijała firma Mozilla, ale później przeszedł pod skrzydła organizacji Linux Foundation. Servo zostało pierwotnie stworzone z myślą o dzieleniu kodu DOM i renderowaniu na mniejsze podzadania, które mogą być wykonywane równolegle, co pozwala na bardziej efektywne wykorzystanie zasobów wielordzeniowych CPU. W Firefoksie zintegrowano już niektóre części Servo, takie jak wielowątkowy silnik CSS oraz system renderowania WebRender.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster