クロスプラットフォーム Web ブラウザ Ladybird 導入

SerenityOS オペレーティング システムの開発者は、プロジェクトが 2019 年から開発してきた LibWeb エンジンと LibJS JavaScript インタプリタをベースにしたクロスプラットフォームの Ladybird Web ブラウザを発表しました。グラフィカル インターフェイスは Qt ライブラリに基づいています。コードは C++ で書かれており、BSD ライセンスに基づいて配布されます。 Linux、macOS、Windows (WSL)、Android をサポートします。

インターフェイスはクラシックなスタイルでデザインされており、タブをサポートしています。ブラウザは独自の Web スタックを使用して構築されており、LibWeb と LibJS に加えて、テキストと 2D グラフィックスをレンダリングするライブラリ LibGfx、正規表現エンジン LibRegex、XML パーサー LibXML、中間コード インタープリター WebAssembly (LibWasm) が含まれています。 、Unicode を操作するためのライブラリ LibUnicode 、LibTextCodec テキスト エンコード変換ライブラリ、Markdown パーサー (LibMarkdown)、および時間変換、I/O 変換、MIME タイプ処理などの便利な関数の共通セットを備えた LibCore ライブラリです。

ブラウザーは主要な Web 標準をサポートし、Acid3 テストに合格します。 HTTP および HTTPS プロトコルがサポートされています。将来の計画には、各タブが異なるプロセスで処理されるマルチプロセス モードのサポートのほか、パフォーマンスの最適化、CSS フレックスボックスや CSS グリッドなどの高度な機能の実装が含まれます。

このプロジェクトは当初、独自のブラウザである SerenityOS Browser を開発する SerenityOS オペレーティング システムの Web スタックをデバッグするために、Linux 上で実行されるフレームワークとして XNUMX 月に作成されました。しかし、しばらくして、開発がデバッグ ユーティリティの範囲を超え、通常のブラウザとして使用できることが明らかになりました (プロジェクトはまだ開発段階にあり、日常的に使用できる状態ではありません)。 Web スタックも、SerenityOS 固有の開発からクロスプラットフォームのブラウザ エンジンに移行しました。

クロスプラットフォーム Web ブラウザ Ladybird 導入


出所: オープンネット.ru

コメントを追加します