Lançamento do navegador multiplataforma Ladybird

Os desenvolvedores do sistema operacional SerenityOS apresentaram o navegador multiplataforma Ladybird, baseado no motor LibWeb e no interpretador JavaScript LibJS, que o projeto vem desenvolvendo desde 2019. A interface gráfica é baseada na biblioteca Qt. O código é escrito em C++ e distribuído sob a licença BSD. Suporta Linux, macOS, Windows (WSL) e Android.

A interface é projetada em estilo clássico e suporta guias. O navegador é construído usando sua própria pilha web, que, além de LibWeb e LibJS, inclui a biblioteca para renderização de texto e gráficos 2D LibGfx, o mecanismo para expressões regulares LibRegex, o analisador XML LibXML, o interpretador de código intermediário WebAssembly (LibWasm) , a biblioteca para trabalhar com Unicode LibUnicode , a biblioteca de conversão de codificação de texto LibTextCodec, o analisador Markdown (LibMarkdown) e a biblioteca LibCore com um conjunto comum de funções úteis, como conversão de tempo, conversão de E/S e manipulação de tipo MIME.

O navegador suporta os principais padrões da web e passa com sucesso nos testes Acid3. Há suporte para protocolos HTTP e HTTPS. Os planos futuros incluem suporte ao modo multiprocesso, em que cada aba é processada em um processo diferente, além de otimizações de desempenho e implementação de recursos avançados como CSS flexbox e CSS grid.

O projeto foi criado inicialmente em julho como um framework rodando em Linux para depuração da pilha web do sistema operacional SerenityOS, que desenvolveu seu próprio navegador, o SerenityOS Browser. Mas depois de algum tempo ficou claro que o desenvolvimento havia ultrapassado o escopo de um utilitário de depuração e poderia ser usado como um navegador normal (o projeto ainda está em fase de desenvolvimento e não está pronto para o uso diário). A pilha da web também passou de um desenvolvimento específico do SerenityOS para um mecanismo de navegador de plataforma cruzada.

Lançamento do navegador multiplataforma Ladybird


Fonte: opennet.ru

Adicionar um comentário