S'ha introduït el navegador web Ladybird multiplataforma

Els desenvolupadors del sistema operatiu SerenityOS van presentar el navegador web multiplataforma Ladybird, basat en el motor LibWeb i l'intèrpret JavaScript LibJS, que el projecte desenvolupa des del 2019. La interfície gràfica es basa en la biblioteca Qt. El codi està escrit en C++ i distribuït sota la llicència BSD. Admet Linux, macOS, Windows (WSL) i Android.

La interfície està dissenyada amb un estil clàssic i admet pestanyes. El navegador es construeix amb la seva pròpia pila web, que, a més de LibWeb i LibJS, inclou la biblioteca per a la representació de text i gràfics en 2D LibGfx, el motor d'expressions regulars LibRegex, l'analitzador XML LibXML, l'intèrpret de codi intermedi WebAssembly (LibWasm) , la biblioteca per treballar amb Unicode LibUnicode , la biblioteca de conversió de codificació de text LibTextCodec, l'analitzador Markdown (LibMarkdown) i la biblioteca LibCore amb un conjunt comú de funcions útils com ara la conversió de temps, la conversió d'E/S i el maneig de tipus MIME.

El navegador admet els principals estàndards web i supera amb èxit les proves Acid3. Hi ha suport per als protocols HTTP i HTTPS. Els plans futurs inclouen suport per al mode multiprocés, en el qual cada pestanya es processa en un procés diferent, així com optimitzacions de rendiment i la implementació de funcions avançades com CSS flexbox i CSS grid.

El projecte es va crear inicialment al juliol com un marc que s'executa a Linux per depurar la pila web del sistema operatiu SerenityOS, que desenvolupa el seu propi navegador, SerenityOS Browser. Però després d'un temps va quedar clar que el desenvolupament havia anat més enllà de l'abast d'una utilitat de depuració i es podia utilitzar com a navegador normal (el projecte encara es troba en fase de desenvolupament i no està preparat per a l'ús diari). La pila web també s'ha transformat d'un desenvolupament específic de SerenityOS a un motor de navegador multiplataforma.

S'ha introduït el navegador web Ladybird multiplataforma


Font: opennet.ru

Afegeix comentari