O projeto Servo, um motor de layout web escrito em Rust e originalmente desenvolvido pela Mozilla, agora continua sua evolução sob a liderança da Linux Foundation Europe e parceiros como Igalia. No relatório de setembro de 2024, são detalhados os avanços mais recentes deste navegador open-source.
Novidades no Servo Browser
Servo agora oferece downloads noturnos para Android, e o exemplo de navegador do Servo está sendo aprimorado, com melhorias significativas na navegação por abas e novos recursos implementados. O motor também continua evoluindo com a adição de mais elementos HTML e CSS. Entre as principais melhorias do relatório de setembro de 2024 estão:
- Suporte para idiomas da direita para a esquerda (RTL).
- Adição de funcionalidades como “table-layout: fixed”, “innerText” e “outerText” em elementos HTML, suporte aprimorado para flexbox e propriedades para tags “ul”.
- Suporte ao WebGPU atualizado, incluindo constantes ajustáveis e reformulação do código de buffer GPU.
- Transferência de dados de fontes via memória compartilhada, agilizando o processo.
- Suporte experimental para perfis com integração ao Perfetto e HiTrace.
Detalhes dos avanços
- Suporte RTL: Agora, o Servo oferece suporte para idiomas que utilizam layout da direita para a esquerda, excluindo alguns elementos como floats.
- Melhorias no Flexbox: As funcionalidades de flexbox foram refinadas, abrangendo alinhamento de baseline e correções em tamanhos mínimos automáticos.
- Desempenho do WebGPU: O WebGPU foi otimizado para suportar constantes configuráveis e aprimorar a apresentação de canvas.
- Envio de fontes via memória compartilhada: Essa mudança economiza tempo ao enviar dados de fontes de forma mais eficiente.
Navegador Servo para Android
A página oficial do Servo agora permite o download da versão do navegador para Android. Melhorias na navegação por abas e suporte a gamepads por padrão foram implementados, além de suporte para a plataforma OpenHarmony. A navegação foi aprimorada, proporcionando uma experiência mais fluida.
Melhorias de Desempenho e Confiabilidade
Para aprimorar o desempenho e a confiabilidade, o Servo agora utiliza dados de kerning do DirectWrite para renderização de texto mais rápida no Windows. Além disso, novos recursos de perfilagem foram adicionados, com suporte a Perfetto e HiTrace para análise detalhada.
Avanços no Tempo de Build
Um dos grandes destaques foi a divisão do módulo “script”, que anteriormente dominava o tempo de build do Servo com mais de 690 mil linhas de código Rust. Com essa otimização, o tempo de compilação no Linux foi reduzido para menos de oito minutos.
Mais detalhes sobre esses avanços e outros recursos do navegador Servo estão disponíveis no blog oficial do projeto.