Rustで書かれたKosmonautブラウザエンジンが導入されました

プロジェクトの枠組みの中で 宇宙飛行士 ブラウザ エンジンは開発中であり、すべて Rust 言語で書かれ、Servo プロジェクトの開発の一部を使用しています。 コード によって配布 MPL 2.0 (Mozilla Public License) に基づいてライセンスされています。 レンダリングには OpenGL バインディングが使用されます gl-rs Rust言語で。 ウィンドウ管理と OpenGL コンテキストの作成はライブラリによって実装されます グルチン。 コンポーネントは HTML と CSS を解析するために使用されます html5ever и cssparserプロジェクトによって開発された サーボ.
DOM を操作するコードはプロジェクトの開発に基づいています 朽木、HTML/XML を操作するためのライブラリを開発します。 使用されたプロジェクトの中には、実験的な Web エンジンについても言及されています Robinson、5年ほど半放置状態です。

現在の開発段階では、基本的な HTML サポートと限られた CSS 機能が提供されていますが、最新のページを表示するにはまだ十分ではありません。 それにもかかわらず シンプルなページ CSS を使用した div は正しく描画されます。 このプロジェクトはもともとブラウザ エンジンの開発プロセスを教えるために XNUMX 年前に設立されましたが、現在は新しい分野のアプリケーションを見つけようとしています。

すでに実装されているもの:

  • HTML 解析、CSS サブセット、カスケード CSS、DOM。
  • ページのレンダリング、ブロック コンテンツのレイアウト。
  • 要約の部分的なサポート ボックスモデル とプロパティ」方向"
  • 表示された要素のツリーを使用してデバッグ ダンプを生成します。
  • 高 DPI 画面の任意のスケーリング係数をサポートします。
  • FreeType ライブラリを使用してテキストをレンダリングします。
  • サポート フローレイアウト、コンテキスト依存のインライン書式設定とレンダリング。

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

コメントを追加します