Cross-platform Ladybird nettleser introdusert

Utviklerne av SerenityOS-operativsystemet presenterte nettleseren Ladybird på tvers av plattformer, basert på LibWeb-motoren og LibJS JavaScript-tolken, som prosjektet har utviklet siden 2019. Det grafiske grensesnittet er basert på Qt-biblioteket. Koden er skrevet i C++ og distribuert under BSD-lisensen. Støtter Linux, macOS, Windows (WSL) og Android.

Grensesnittet er designet i en klassisk stil og støtter faner. Nettleseren er bygget ved hjelp av sin egen webstack, som i tillegg til LibWeb og LibJS inkluderer biblioteket for gjengivelse av tekst og 2D-grafikk LibGfx, motoren for regulære uttrykk LibRegex, XML-parseren LibXML, den mellomliggende kodetolken WebAssembly (LibWasm) , biblioteket for å jobbe med Unicode LibUnicode , LibTextCodec-tekstkodingskonverteringsbiblioteket, Markdown-parseren (LibMarkdown) og LibCore-biblioteket med et felles sett med nyttige funksjoner som tidskonvertering, I/O-konvertering og MIME-typehåndtering.

Nettleseren støtter store nettstandarder og består Acid3-tester. Det er støtte for HTTP- og HTTPS-protokoller. Fremtidige planer inkluderer støtte for multiprosessmodus, der hver fane behandles i en annen prosess, samt ytelsesoptimaliseringer og implementering av avanserte funksjoner som CSS flexbox og CSS grid.

Prosjektet ble opprinnelig opprettet i juli som et rammeverk som kjører på Linux for feilsøking av nettstakken til SerenityOS-operativsystemet, som utvikler sin egen nettleser, SerenityOS Browser. Men etter en tid ble det klart at utviklingen hadde gått utover omfanget av et feilsøkingsverktøy og kunne brukes som en vanlig nettleser (prosjektet er fortsatt på utviklingsstadiet og er ikke klart for daglig bruk). Nettstakken har også forvandlet seg fra en SerenityOS-spesifikk utvikling til en nettlesermotor på tvers av plattformer.

Cross-platform Ladybird nettleser introdusert


Kilde: opennet.ru

Legg til en kommentar