Navegador web multiplataforma presentado Ladybird

Os desenvolvedores do sistema operativo SerenityOS presentaron o navegador web multiplataforma Ladybird, baseado no motor LibWeb e no intérprete JavaScript LibJS, que o proxecto desenvolve desde 2019. A interface gráfica baséase na biblioteca Qt. O código está escrito en C++ e distribúese baixo a licenza BSD. Soporta Linux, macOS, Windows (WSL) e Android.

A interface está deseñada nun estilo clásico e admite pestanas. O navegador está construído usando a súa propia pila web, que, ademais de LibWeb e LibJS, inclúe a biblioteca para renderizar texto e gráficos 2D LibGfx, o motor de expresións regulares LibRegex, o analizador XML LibXML, o intérprete de código intermedio WebAssembly (LibWasm) , a biblioteca para traballar con Unicode LibUnicode , a biblioteca de conversión de codificación de texto LibTextCodec, o analizador Markdown (LibMarkdown) e a biblioteca LibCore cun conxunto común de funcións útiles como conversión de tempo, conversión de E/S e manexo de tipos MIME.

O navegador admite os principais estándares web e supera as probas Acid3. Hai soporte para protocolos HTTP e HTTPS. Os plans futuros inclúen soporte para o modo multiproceso, no que cada pestana se procesa nun proceso diferente, así como optimizacións de rendemento e implementación de funcións avanzadas como CSS flexbox e CSS grid.

O proxecto creouse inicialmente en xullo como un marco que se executa en Linux para depurar a pila web do sistema operativo SerenityOS, que desenvolveu o seu propio navegador, SerenityOS Browser. Pero despois dun tempo quedou claro que o desenvolvemento fora do alcance dunha utilidade de depuración e podería usarse como un navegador normal (o proxecto aínda está en fase de desenvolvemento e non está preparado para o seu uso diario). A pila web tamén se transformou dun desenvolvemento específico de SerenityOS a un motor de navegador multiplataforma.

Navegador web multiplataforma presentado Ladybird


Fonte: opennet.ru

Engadir un comentario