YSU 渲染内核
YSU 负责把一段 HTML 变成一块像素。它自己做词法、树构建、CSS 选择器匹配、层叠、 布局、绘制与光栅化,不调用系统自带的网页控件。
这些文档按同一条顺序排:先讲清两个组件各自管什么,再讲怎么把它编出来跑起来, 然后沿内核那条单向管线从字节走到像素。要看每条特性的落地情况,直接翻 支持范围 与 已知限制。
总览
7 篇两个组件各自负责什么、代码怎么分、几条反复出现的取舍。
- YSU 是什么
- Vexo 是什么
- 仓库结构
- 设计原则
- ……
构建与使用
8 篇需要什么工具链、怎么把它编出来、编完怎么跑。
- 准备环境
- 构建 Rust 侧
- 构建外壳(Linux)
- 其他平台的构建
- ……
YSU 内核
22 篇从字节到像素的六个阶段,一层一层往下走。
- 单向管线
- HTML 词法
- 树构建
- 字符引用
- ……
C ABI
6 篇把内核嵌进自己的程序时,边界上有什么、要注意什么。
- 总览
- 函数参考
- 内存与所有权
- 线程模型
- ……
JSE
3 篇JavaScript 引擎,词法与语法分析完成,运行期刚起步。
- 总览
- 词法与语法
- 进展与缺口
参与
3 篇改代码之前要知道的几件事,以及提交之前要跑的命令。
- 参与开发
- 代码风格
- 测试
全部 49 篇,按阅读顺序排在同一份目录里。