Cross-platform Ladybird webbläsare introducerad

Utvecklarna av operativsystemet SerenityOS presenterade den plattformsoberoende webbläsaren Ladybird, baserad på LibWeb-motorn och LibJS JavaScript-tolken, som projektet har utvecklat sedan 2019. Det grafiska gränssnittet är baserat på Qt-biblioteket. Koden är skriven i C++ och distribueras under BSD-licensen. Stöder Linux, macOS, Windows (WSL) och Android.

Gränssnittet är designat i klassisk stil och stöder flikar. Webbläsaren är byggd med sin egen webbstack, som förutom LibWeb och LibJS inkluderar biblioteket för rendering av text och 2D-grafik LibGfx, motorn för reguljära uttryck LibRegex, XML-parsern LibXML, den mellanliggande kodtolken WebAssembly (LibWasm) , biblioteket för att arbeta med Unicode LibUnicode , LibTextCodec-textkodningskonverteringsbiblioteket, Markdown-parsern (LibMarkdown) och LibCore-biblioteket med en gemensam uppsättning användbara funktioner som tidskonvertering, I/O-konvertering och MIME-typhantering.

Webbläsaren stöder stora webbstandarder och klarar Acid3-tester. Det finns stöd för HTTP- och HTTPS-protokoll. Framtida planer inkluderar stöd för multiprocessläge, där varje flik bearbetas i en annan process, samt prestandaoptimeringar och implementering av avancerade funktioner som CSS flexbox och CSS grid.

Projektet skapades ursprungligen i juli som ett ramverk som körs på Linux för att felsöka webbstacken i operativsystemet SerenityOS, som utvecklade sin egen webbläsare, SerenityOS Browser. Men efter en tid stod det klart att utvecklingen hade gått utanför ramarna för ett felsökningsverktyg och kunde användas som en vanlig webbläsare (projektet är fortfarande på utvecklingsstadiet och är inte redo för daglig användning). Webbstacken har också förvandlats från en SerenityOS-specifik utveckling till en webbläsarmotor för flera plattformar.

Cross-platform Ladybird webbläsare introducerad


Källa: opennet.ru

Lägg en kommentar