Byl představen multiplatformní webový prohlížeč Ladybird

Vývojáři operačního systému SerenityOS představili multiplatformní webový prohlížeč Ladybird, založený na enginu LibWeb a interpretu JavaScriptu LibJS, který projekt vyvíjí od roku 2019. Grafické rozhraní je založeno na knihovně Qt. Kód je napsán v C++ a distribuován pod licencí BSD. Podporuje Linux, macOS, Windows (WSL) a Android.

Rozhraní je navrženo v klasickém stylu a podporuje karty. Prohlížeč je postaven pomocí vlastního webového zásobníku, který kromě LibWeb a LibJS obsahuje knihovnu pro vykreslování textu a 2D grafiky LibGfx, engine pro regulární výrazy LibRegex, XML parser LibXML, intermediární interpret kódu WebAssembly (LibWasm) , knihovna pro práci s Unicode LibUnicode , knihovna pro převod kódování textu LibTextCodec, analyzátor Markdown (LibMarkdown) a knihovna LibCore se společnou sadou užitečných funkcí, jako je konverze času, konverze I/O a zpracování typů MIME.

Prohlížeč podporuje hlavní webové standardy a úspěšně prochází testy Acid3. K dispozici je podpora protokolů HTTP a HTTPS. Plány do budoucna zahrnují podporu víceprocesového režimu, ve kterém je každá karta zpracovávána v jiném procesu, a také optimalizace výkonu a implementace pokročilých funkcí, jako je CSS flexbox a CSS mřížka.

Projekt byl původně vytvořen v červenci jako framework běžící na Linuxu pro ladění webového zásobníku operačního systému SerenityOS, který vyvinul svůj vlastní prohlížeč SerenityOS Browser. Po nějaké době se ale ukázalo, že vývoj přesáhl rámec ladicí utility a mohl by být používán jako běžný prohlížeč (projekt je stále ve fázi vývoje a není připraven pro každodenní použití). Web stack se také transformoval z vývoje specifického pro SerenityOS na multiplatformní prohlížečový engine.

Byl představen multiplatformní webový prohlížeč Ladybird


Zdroj: opennet.ru

Přidat komentář