Programiści silnika przeglądarki Servo, napisanego w języku Rust, opublikowali raport z przeglądem najnowszych osiągnięć projektu. Wśród interesujących nowości można wymienić dodanie wsparcia dla kart, realizację strony otwierającej nową kartę, ulepszenie narzędzi dla programistów webowych oraz przearanżowanie paska narzędzi w prototypie przeglądarki internetowej Servo-the-browser, rozwijanej na bazie Servo. W Servo domyślnie włączone jest wsparcie dla WebXR i Flexboxa, zrealizowano możliwość odtwarzania plików dźwiękowych w formacie WAV, przeprojektowano realizację API WebXR. Zaktualizowane zostały używane w Servo silnik JavaScript SpiderMonkey 128 oraz komponenty WebRender 0.65 i wgpu 22.0.

Projekt Servo początkowo rozwijany był przez firmę Mozilla, ale następnie przeszedł pod skrzydła organizacji Linux Foundation. Silnik wyróżnia się wsparciem dla wielowątkowego renderowania stron internetowych, równoległym przetwarzaniem operacji na DOM (Model Obiektów Dokumentu) oraz wykorzystaniem mechanizmów bezpiecznego programowania dostępnych w języku Rust. Servo zostało pierwotnie zaprojektowane z myślą o podziale kodu DOM i renderowania na mniejsze podzadania, które mogą być wykonywane równolegle, co pozwala na efektywniejsze wykorzystanie zasobów wielordzeniowych CPU. W Firefoxie zintegrowano już niektóre elementy Servo, takie jak wielowątkowy silnik CSS i system renderowania WebRender.
Źródło: opennet.ru
