Gli sviluppatori del motore per browser Servo, scritto in Rust, hanno pubblicato un rapporto sulle ultime conquiste del progetto. Tra le novità interessanti spicca l'aggiunta del supporto per le schede, l'implementazione della pagina di apertura di una nuova scheda, il miglioramento degli strumenti per gli sviluppatori web e la riprogettazione della barra degli strumenti nel prototipo del browser web Servo-the-browser, sviluppato sulla base di Servo. Servo include di default il supporto per WebXR e Flexbox, è stata implementata la possibilità di riprodurre file audio in formato WAV, ed è stata riprogettata l'implementazione dell'API WebXR. È stato aggiornato il motore JavaScript SpiderMonkey 128 e i componenti WebRender 0.65 e wgpu 22.0.

Il progetto Servo è stato originariamente sviluppato da Mozilla, ma successivamente è passato sotto l'egida della Linux Foundation. Il motore si distingue per il supporto al rendering multithreading delle pagine web, parallelizzando le operazioni con il DOM (Document Object Model) e utilizzando i meccanismi di programmazione sicura forniti dal linguaggio Rust. Servo è stato originariamente creato con il supporto per la suddivisione del codice DOM e il rendering in compiti più piccoli che possono essere eseguiti in parallelo e utilizzare più efficacemente le risorse delle CPU multi-core. Alcune parti di Servo, come il motore CSS multithreading e il sistema di rendering WebRender, sono già integrate in Firefox.
Fonte: opennet.ru
