Gli sviluppatori del motore del browser Servo, scritto in Rust, hanno pubblicato un rapporto sui recenti progressi del progetto. Tra le novità interessanti si segnala 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. Il supporto per WebXR e Flexbox è abilitato per impostazione predefinita in Servo, è stata implementata la possibilità di riprodurre file audio in formato WAV e rielaborata l'implementazione dell'API WebXR. Aggiornati il motore JavaScript SpiderMonkey 128 utilizzato in Servo e i componenti WebRender 0.65 e wgpu 22.0.

Il progetto Servo è stato originariamente sviluppato da Mozilla, ma poi è passato sotto la protezione della Linux Foundation. Il motore si distingue per il supporto del rendering web multi-thread, per la parallelizzazione delle operazioni sul DOM (Document Object Model) e per l'utilizzo dei meccanismi di programmazione sicura forniti dal linguaggio Rust. Servo è stato progettato fin dall'inizio per supportare 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 multi-thread e il sistema di rendering WebRender, sono già integrate in Firefox.
Fonte: opennet.ru
