Novidades Servo

Servo browser expande funcionalidades com suporte para Android e mais

O Servo Browser, agora gerido pela Linux Foundation Europe, traz novidades como suporte para Android, melhorias em navegação por abas e mais recursos HTML/CSS. O motor continua a evoluir, focando em performance e suporte para novas tecnologias.

O navegador Servo agora oferece suporte a abas, Flexbox por padrão e melhorias para desenvolvedores, incluindo ferramentas de inspeção e compatibilidade com WebXR. Descubra todas as novidades nesta atualização.

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.