YSU 渲染内核

YSU 负责把一段 HTML 变成一块像素。它自己做词法、树构建、CSS 选择器匹配、层叠、 布局、绘制与光栅化,不调用系统自带的网页控件。

这些文档按同一条顺序排:先讲清两个组件各自管什么,再讲怎么把它编出来跑起来, 然后沿内核那条单向管线从字节走到像素。要看每条特性的落地情况,直接翻 支持范围已知限制

总览

7 篇

两个组件各自负责什么、代码怎么分、几条反复出现的取舍。

  • YSU 是什么
  • Vexo 是什么
  • 仓库结构
  • 设计原则
  • ……

构建与使用

8 篇

需要什么工具链、怎么把它编出来、编完怎么跑。

  • 准备环境
  • 构建 Rust 侧
  • 构建外壳(Linux)
  • 其他平台的构建
  • ……

YSU 内核

22 篇

从字节到像素的六个阶段,一层一层往下走。

  • 单向管线
  • HTML 词法
  • 树构建
  • 字符引用
  • ……

C ABI

6 篇

把内核嵌进自己的程序时,边界上有什么、要注意什么。

  • 总览
  • 函数参考
  • 内存与所有权
  • 线程模型
  • ……

JSE

3 篇

JavaScript 引擎,词法与语法分析完成,运行期刚起步。

  • 总览
  • 词法与语法
  • 进展与缺口

参与

3 篇

改代码之前要知道的几件事,以及提交之前要跑的命令。

  • 参与开发
  • 代码风格
  • 测试

全部 49 篇,按阅读顺序排在同一份目录里。