Прадстаўлены крос-платформавы web-браўзэр Ladybird

Распрацоўнікі аперацыйнай сістэмы SerenityOS прадставілі крос-платформавы web-браўзэр Ladybird, заснаваны на рухавічку LibWeb і JavaScript-інтэрпрэтатары LibJS, распрацоўка якіх вядзецца праектам з 2019 гады. Графічны інтэрфейс заснаваны на бібліятэцы Qt. Код напісаны на мове C++ і распаўсюджваецца пад ліцэнзіяй BSD. Падтрымліваецца праца ў Linux, MacOS, Windows (WSL) і Android.

Інтэрфейс аформлены ў класічным стылі і падтрымлівае ўкладкі. Браўзэр пабудаваны з выкарыстаннем уласнага web-стэка, які акрамя LibWeb і LibJS уключае бібліятэку для адмалёўкі тэксту і 2D-графікі LibGfx, рухавічок для рэгулярных выразаў LibRegex, XML-парсер LibXML, інтэрпрэтатар прамежкавага кода WebAssembly (LibWasm) , бібліятэку для пераўтварэння тэкставых кадовак LibTextCodec, парсер для разметкі Markdown (LibMarkdown) і бібліятэку LibCore з агульным наборам карысных функцый, такіх як пераўтварэнне часу, уводу/выснова і апрацоўка MIME-тыпаў.

Браўзэр падтрымлівае асноўныя web-стандарты і паспяхова праходзіць тэсты Acid3. Маецца падтрымка пратаколаў HTTP і HTTPS. З планаў на будучыню згадваецца рэалізацыя падтрымкі шматпрацэснага рэжыму працы, у якім кожная ўкладка апрацоўваецца ў розным працэсе, а таксама правядзенне аптымізацый прадукцыйнасці і рэалізацыя пашыраных магчымасцяў, такіх як CSS flexbox і CSS grid.

Першапачаткова праект быў створаны ў ліпені як якая працуе ў Linux абвязка для адладкі web-стэка аперацыйнай сістэмы SerenityOS, якая развівае ўласны браўзэр SerenityOS Browser. Але праз некаторы час стала зразумела, што распрацоўка выйшла за рамкі адладкавай утыліты і можа выкарыстоўвацца ў якасці звычайнага браўзэра (праект пакуль знаходзіцца на стадыі развіцця і не готаў для паўсядзённага выкарыстання). Web-стэк таксама трансфрамаваўся са спецыфічнай для SerenityOS распрацоўкі ў крос-платформавы браузерный рухавічок.

Прадстаўлены крос-платформавы web-браўзэр Ladybird


Крыніца: opennet.ru

Дадаць каментар