文件名称:robinson:玩具网页渲染引擎
文件大小:31KB
文件格式:ZIP
更新时间:2024-03-10 21:34:05
Rust
罗宾逊 由Matt Brubeck( )用Rust语言编写的玩具网络渲染引擎。 我编写此代码纯粹是出于教育目的。 我的目标是创建一个不完整但极其简单的引擎,作为一种了解基本实现技术的方式,而不必担心诸如以下的复杂性: 实际可用性 符合标准 性能与效率 互通性 这些都是重要的目标,但是还有其他项目正在努力。 通过完全忽略它们,该项目可以专注于尽可能简单和易于理解。 为什么要创建一个简单但无用的玩具渲染引擎? 主要是因为我个人想学习如何做。 如果我成功了,我也希望其他人可以通过阅读或修改它来学习我的代码,或者在他们开始构建自己的玩具浏览器引擎时从我的经验中学习。 有关更多详细信息,请参见 ,基于该项目的一系列操作方法文章。 状态 目前已实施: 解析HTML的一小部分并构建DOM树。 解析一小部分CSS。 执行选择器匹配以将样式应用于元素。 基本块布局。 希望很快,我希望:
【文件预览】:
robinson-master
----.gitignore(33B)
----src()
--------html.rs(5KB)
--------css.rs(8KB)
--------main.rs(3KB)
--------painting.rs(4KB)
--------layout.rs(11KB)
--------style.rs(4KB)
--------pdf.rs(7KB)
--------dom.rs(1KB)
----Cargo.lock(13KB)
----LICENSE(1KB)
----Cargo.toml(193B)
----examples()
--------test.html(218B)
--------test.css(500B)
--------perf-rainbow.css(285B)
--------perf-rainbow.html(2.5MB)
----README.md(2KB)