Cross-platform webbrowser Ladybird introduceret

Udviklerne af SerenityOS-operativsystemet præsenterede Ladybird-webbrowseren på tværs af platforme, baseret på LibWeb-motoren og LibJS JavaScript-fortolkeren, som projektet har udviklet siden 2019. Den grafiske grænseflade er baseret på Qt-biblioteket. Koden er skrevet i C++ og distribueret under BSD-licensen. Understøtter Linux, macOS, Windows (WSL) og Android.

Interfacet er designet i en klassisk stil og understøtter faner. Browseren er bygget ved hjælp af sin egen webstak, som udover LibWeb og LibJS inkluderer biblioteket til gengivelse af tekst og 2D-grafik LibGfx, motoren til regulære udtryk LibRegex, XML-parseren LibXML, den mellemliggende kodefortolker WebAssembly (LibWasm) , biblioteket til at arbejde med Unicode LibUnicode , LibTextCodec-tekstkodningskonverteringsbiblioteket, Markdown-parseren (LibMarkdown) og LibCore-biblioteket med et fælles sæt nyttige funktioner såsom tidskonvertering, I/O-konvertering og MIME-typehåndtering.

Browseren understøtter store webstandarder og består Acid3-tests med succes. Der er understøttelse af HTTP- og HTTPS-protokoller. Fremtidige planer inkluderer understøttelse af multi-proces mode, hvor hver fane behandles i en anden proces, samt ydeevneoptimeringer og implementering af avancerede funktioner såsom CSS flexbox og CSS grid.

Projektet blev oprindeligt oprettet i juli som en ramme, der kører på Linux til fejlretning af webstakken i SerenityOS-operativsystemet, som udviklede sin egen browser, SerenityOS Browser. Men efter nogen tid blev det klart, at udviklingen var gået ud over omfanget af et fejlfindingsværktøj og kunne bruges som en almindelig browser (projektet er stadig på udviklingsstadiet og er ikke klar til daglig brug). Webstakken er også forvandlet fra en SerenityOS-specifik udvikling til en cross-platform browser-motor.

Cross-platform webbrowser Ladybird introduceret


Kilde: opennet.ru

Tilføj en kommentar