Um dos colaboradores da Amazon apresentou a biblioteca Servo GTK, que visa integrar o mecanismo web Servo em aplicativos que utilizam GTK4. A biblioteca implementa um widget GTK, que permite usar o Servo Webview para renderizar conteúdo web. Entre as características, destaca-se o suporte à aceleração de renderização com OpenGL e a capacidade de processar eventos de forma assíncrona. O projeto é escrito na linguagem Rust e é distribuído sob a licença MPL 2.0. Como exemplo de uso da biblioteca, foi preparado um navegador web simples com uma interface baseada em GTK.

O mecanismo Servo foi inicialmente desenvolvido pela Mozilla, mas depois passou a ser mantido pela Linux Foundation. O Servo se destaca pelo suporte à renderização web multithread, paralelização de operações com o DOM (Document Object Model) e utilização dos mecanismos de programação segura da linguagem Rust. O Servo foi criado com suporte para dividir código DOM e renderização em subtarefas menores, que podem ser executadas em paralelo, utilizando mais eficientemente os recursos de CPUs multicore. Algumas partes do Servo, como o mecanismo CSS multithread e o sistema de renderização WebRender, já estão integradas ao Firefox. Browsers como ServoShell e Verso estão sendo desenvolvidos com base no Servo.
Fonte: opennet.ru
