Os desenvolvedores do motor de navegador Servo, escrito em Rust, publicaram um relatório com uma visão geral das últimas conquistas do projeto. Entre as novidades interessantes, destacam-se a adição de suporte a abas, a implementação da página de nova aba, melhorias nas ferramentas para desenvolvedores web e uma reformulação da barra de ferramentas no protótipo do navegador web Servo-the-browser, que está sendo desenvolvido com base no Servo. O Servo inclui suporte a WebXR e Flexbox por padrão, a capacidade de reproduzir arquivos de áudio no formato WAV foi implementada, e a implementação da API WebXR foi reestruturada. O motor JavaScript SpiderMonkey 128 e os componentes WebRender 0.65 e wgpu 22.0 utilizados no Servo foram atualizados.

O projeto Servo foi inicialmente desenvolvido pela Mozilla, mas depois passou a ser mantido pela organização Linux Foundation. O motor se destaca pelo suporte a renderização multithread de páginas web, paralelização de operações com o DOM (Document Object Model) e pela utilização dos mecanismos de programação segura fornecidos pela linguagem Rust. O Servo foi criado para suportar a divisão de código do DOM e renderização em tarefas menores, que podem ser executadas em paralelo e utilizar mais eficientemente os recursos de CPUs multicore. Já algumas partes do Servo, como o motor CSS multithread e o sistema de renderização WebRender, estão integradas ao Firefox.
Fonte: opennet.ru
