Wprowadzono wieloplatformową przeglądarkę internetową Ladybird

Twórcy systemu operacyjnego SerenityOS wprowadzili na rynek wieloplatformową przeglądarkę internetową Ladybird opartą na silniku LibWeb i interpreterze JavaScript LibJS, nad którymi projekt pracuje od 2019 roku. Interfejs graficzny oparty jest na bibliotece Qt. Kod napisany jest w języku C++ i rozpowszechniany na licencji BSD. Obsługiwana praca w systemach Linux, macOS, Windows (WSL) i Android.

Interfejs został zaprojektowany w klasycznym stylu i obsługuje zakładki. Przeglądarka zbudowana jest w oparciu o własny stos sieciowy, który oprócz LibWeb i LibJS zawiera bibliotekę do renderowania tekstu i grafiki 2D LibGfx, silnik wyrażeń regularnych LibRegex, parser XML LibXML, interpreter kodu pośredniego WebAssembly ( LibWasm), biblioteka do pracy z Unicode LibUnicode , biblioteka konwersji kodowania tekstu LibTextCodec, parser Markdown (LibMarkdown) i biblioteka LibCore ze wspólnym zestawem przydatnych funkcji, takich jak konwersja czasu, operacje we/wy i obsługa typów MIME.

Przeglądarka obsługuje główne standardy sieciowe i pomyślnie przechodzi testy Acid3. Obsługiwane są protokoły HTTP i HTTPS. Plany na przyszłość obejmują wdrożenie obsługi wieloprocesorowości, gdzie każda zakładka jest przetwarzana w innym procesie, a także optymalizację wydajności i wdrożenie zaawansowanych funkcji, takich jak CSS flexbox i CSS grid.

Projekt został pierwotnie stworzony w lipcu jako opakowanie oparte na systemie Linux do debugowania stosu sieciowego systemu operacyjnego SerenityOS, który rozwija własną przeglądarkę SerenityOS. Ale po pewnym czasie stało się jasne, że rozwój wykracza poza narzędzie do debugowania i może być używane jako zwykła przeglądarka (projekt jest wciąż w fazie rozwoju i nie jest gotowy do codziennego użytku). Stos sieciowy również ewoluował od oprogramowania specyficznego dla SerenityOS do wieloplatformowego silnika przeglądarki.

Wprowadzono wieloplatformową przeglądarkę internetową Ladybird


Źródło: opennet.ru

Dodaj komentarz