Einführung des plattformübergreifenden Ladybird-Webbrowsers

Die Entwickler des SerenityOS-Betriebssystems stellten den plattformübergreifenden Webbrowser Ladybird vor, der auf der LibWeb-Engine und dem LibJS-JavaScript-Interpreter basiert, die seit 2019 vom Projekt entwickelt werden. Die grafische Oberfläche basiert auf der Qt-Bibliothek. Der Code ist in C++ geschrieben und wird unter der BSD-Lizenz vertrieben. Unterstützte Arbeit unter Linux, macOS, Windows (WSL) und Android.

Die Benutzeroberfläche ist im klassischen Stil gestaltet und unterstützt Registerkarten. Der Browser wird mit einem eigenen Web-Stack erstellt, der neben LibWeb und LibJS eine Bibliothek zum Rendern von Text und 2D-Grafiken LibGfx, eine Engine für reguläre Ausdrücke LibRegex, einen XML-Parser LibXML und einen Interpreter für einen Zwischencode WebAssembly enthält ( LibWasm), eine Bibliothek für die Arbeit mit Unicode LibUnicode, die Textkodierungskonvertierungsbibliothek LibTextCodec, der Markdown-Parser (LibMarkdown) und die LibCore-Bibliothek mit einem gemeinsamen Satz nützlicher Funktionen wie Zeitkonvertierung, E/A und MIME-Typverarbeitung.

Der Browser unterstützt die wichtigsten Webstandards und besteht die Acid3-Tests erfolgreich. Es gibt Unterstützung für die Protokolle HTTP und HTTPS. Zu den zukünftigen Plänen gehören die Implementierung der Unterstützung für Multi-Processing, bei der jede Registerkarte in einem anderen Prozess verarbeitet wird, sowie Leistungsoptimierungen und die Implementierung erweiterter Funktionen wie CSS-Flexbox und CSS-Raster.

Das Projekt wurde ursprünglich im Juli als Linux-basierter Wrapper zum Debuggen des Web-Stacks des SerenityOS-Betriebssystems erstellt, das seinen eigenen SerenityOS-Browser entwickelt. Nach einer Weile wurde jedoch klar, dass die Entwicklung über das Debugging-Dienstprogramm hinausging und als normaler Browser verwendet werden konnte (das Projekt befindet sich noch in der Entwicklung und ist nicht für den täglichen Gebrauch bereit). Auch der Webstack hat sich von der SerenityOS-spezifischen Entwicklung zu einer plattformübergreifenden Browser-Engine weiterentwickelt.

Einführung des plattformübergreifenden Ladybird-Webbrowsers


Source: opennet.ru

Kommentar hinzufügen