概要
- Veavは 実験的なWebブラウザエンジン で、主要なWeb標準の一部をサポート。
- HTML/XHTML、CSSカスケード、@page規則、PDF印刷 などに対応。
- calc()、var()、パーセンテージ単位 を含む全CSS単位を処理可能。
- ネットワークはhttp://とfile://のみ 対応し、グリッドレイアウトは未対応。
- 開発・学習目的 のプロジェクトであり、フィードバックを歓迎。
Veav:実験的Webブラウザエンジンの特徴と利用方法
主な機能と対応標準
- 多くのディスプレイタイプ をサポート(ただしgridは未対応) → 表示対応範囲の確認
- 標準CSSカスケード動作 を実装 → スタイル継承・上書き挙動の再現
- @page規則によるページ分割 をサポート → ページネーションの実現
- PDFへの印刷出力 が可能 → 印刷・保存機能の提供
- calc()、var()、パーセンテージを含む全CSS単位 に対応 → 柔軟なレイアウト指定
- HTMLおよびXHTMLドキュメントの読み込み が可能 → ドキュメント互換性の確保
- 基本的なネットワーク機能 (http://、file://のみ)を搭載 → 通信手段の限定
詳細な互換性・進捗状況
- WPT statusページ で互換性と機能の進捗状況を確認 → 機能追跡・互換性確認
Veavの試用方法
- 以下のコマンドでインストール・実行 が可能
→ 環境構築・体験
- pacman -S base-devel git ninja sdl2 nasm gcc-multilib liburing clang libseccomp
- yay -S clang-prefixed-release
- git clone https://github.com/skift-org/vaev.git
- cd vaev
- pip install git+https://github.com/cute-engineering/cutekit
- python -m ck run --release vaev-browser -- file.html
アーキテクチャ
- アーキテクチャ図 は本ファイル横にtldraw形式で配置 → 全体構造の把握
著者
- Lou !
- LuneMercier
- Paulo Medeiros
- Sleepy Monax → 開発メンバーの確認
Vaev開発の目的と現状
- Vaevは学習・実験を目的とした最小限のWebブラウザエンジン → 教育・研究用途
- HTML/XHTML、CSSカスケード、@page規則、PDF印刷 に対応 → 基本機能の実装
- calc()、var()、パーセンテージ単位 を含むCSS機能をサポート → 柔軟なスタイリング
- Google.comの表示も(ほぼ)可能 → 実用レベルの互換性
- ネットワークはhttp://とfile://のみ、グリッドレイアウト未対応 → 制限事項の明確化
- 急速に開発が進行中 → 進捗状況の把握
- 意見・フィードバックを歓迎 → コミュニティ参加の提案