推出了用 Rust 编写的 Kosmonaut 浏览器引擎

在项目的框架内 科斯莫瑙特 浏览器引擎正在开发中,完全用 Rust 语言编写,并使用 Servo 项目的一些开发成果。 代码 分发者 根据 MPL 2.0(Mozilla 公共许可证)获得许可。 OpenGL 绑定用于渲染 GL一RS 用 Rust 语言。 窗口管理和OpenGL上下文创建由该库实现 明胶。 组件用于解析 HTML 和 CSS html5永远 и 解析器由项目开发的 伺服.
使用 DOM 的代码基于项目的开发 朽木,它开发了一个用于操作 HTML/XML 的库。 在使用的项目中,还提到了一个实验性的网络引擎 罗宾逊,已处于半废弃状态约5年。

在当前的开发阶段,提供了基本的 HTML 支持和有限的 CSS 功能,这还不足以查看大多数现代页面。 尽管如此 简单的页面 在具有 CSS 的 div 上正确绘制。 该项目最初成立于一年前,旨在教授浏览器引擎的开发过程,但现在正试图寻找新的应用领域。

已经实施的内容:

  • HTML解析、CSS子集、级联CSS、DOM。
  • 页面渲染、块内容布局。
  • 部分支持摘要 盒式模型 和属性“方向«。
  • 使用显示元素树生成调试转储。
  • 支持高 DPI 屏幕的任意缩放因子。
  • 使用 FreeType 库渲染文本。
  • Поддержка 流程布局、上下文相关的内联格式化和渲染。

来源: opennet.ru

添加评论