Представлений крос-платформний 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

Додати коментар або відгук