Bez 从规范和测试生成网络渲染引擎,而非手动构建。该项目旨在降低创建浏览器引擎的成本,目前这需要数百名工程师和多年的工作。通过从规范生成代码,并使用三个主流浏览器(Chromium、Firefox、WebKit)以及 WPT 作为测试,每个额外引擎的成本非常低。
目标包括完整或树摇构建、在任何设备上的快速性能、易于嵌入以及在规范更改时最快的更新。生成循环涉及从规范文本编写候选方案,在引擎内运行它们,并与三个浏览器对比检查框和布局的一致性。只有当三者都一致时,代码才会作为普通 Rust 提交。
当前状态显示整体生成了 0.6% 的功能,CSS 为 2.5%。九个 CSS 2.1 布局规则存在于生成的代码中;其中八个由模型编写并通过了三浏览器投票。705 个浏览器对比较中的 699 个在 235 个文档上达成一致,Firefox 在所有六次不一致中被识别为异常值,揭示了一个真实的 web-compat 错误。
来源: Hacker News · 由HeadlinesBriefing整理摘要