Show HN: Vaev - 一个从零开始构建的浏览器引擎 (可以渲染 google.com)
这是一个实验性的浏览器引擎,名为 Vaev,它从零开始构建,能够渲染如 google.com 这样的网页。Vaev 支持部分 Web 标准,包括多种 display 类型、CSS cascade 行为、分页、Print-to-PDF 输出以及所有 CSS 单位。它还支持 HTML 和 XHTML 文档加载,并提供基础的网络支持。文章提供了运行 Vaev 的命令,以及架构图和作者信息。Vaev 的目标是成为一个快速、轻量级且安全的 HTML/CSS 引擎。
An experimental web browser engine
特性
Veav 当前支持一部分 Web 标准,包括:
- 大多数 display 类型 (不包括 grid)
- 标准的 CSS cascade 行为
- 使用 @page 规则进行分页
- Print-to-PDF 输出
- 所有 CSS 单位,包括 percentages,
var()
, 和calc()
- 加载 HTML 和 XHTML 文档
- 非常基础的网络支持, 仅支持
http://
和file://
有关详细的兼容性和特性跟踪,请参阅我们的 WPT status page
尝试运行
你可以通过运行以下命令来尝试 Veav:
pacman -S base-devel git ninja sdl2 nasm gcc-multilib liburing clang libseccomp
# We need llvm 20 and arch doesn't have it yet
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 格式。
作者
关于
🌊 A lightning-fast, lightweight, and secure HTML/CSS engine