Rust 浏览器排版引擎 Servo 将采用新布局引擎 Layout 2020


Servo 是使用 Rust 开发的实验性浏览器引擎,最初由 Mozilla 发起,与其他浏览器引擎相比,Servo 在内存安全性、速度和并发性方面具有优势。

2020 年 Mozilla 大裁员期间裁掉了 Servo 引擎团队,Servo 的开发此后陷入了停滞。后来,Servo 项目后来找到 Linux 基金会托管,寻求为其它项目提供一个高性能的、安全的、可嵌入的模块化渲染引擎。

过去几个月,Servo 项目的开发再次活跃。其官方博客表示正在考虑采用新的布局引擎:Layout 2020。Servo 项目目前有两个布局引擎——Layout 2013 和 Layout 2020,顾名思义,其开发分别始于 2013 年和 2020 年,其中 Layout 2020 设计弥补 Layout 2013 的多个不足之处,开发者表示他们认为 Layout 2020 是项目继续前进的最佳布局引擎,计划不久之后迁移到该引擎。

Servo 目前有两种布局引擎:Layout 2013 和 Layout 2020。顾名思义,两者的开发分别始于 2013 年和 2020 年,这两种引擎的开发都已基本停滞。虽然 Layout 2013 更加成熟。但 Layout 2020 设计弥补了 Layout 2013 的多个不足之处,开发者表示他们认为 Layout 2020 是 Servo 项目继续前进的最佳布局引擎,计划不久之后迁移到该引擎。

在对比两款布局引擎的报告中,Servo 团队讨论了放弃其中一个引擎并完全专注于另一个引擎的想法,通过修复错误和添加功能逐步改进所选引擎。开发团队称他们的动机是避免重复工作、明确优先级并加快对缺失的 CSS2 功能的支持,同时为进一步实施 CSS3 做好准备。

团队认为他们应该优先考虑 Layout 2020,因为它修复了 Layout 2013 的一些基本设计问题,这些问题使布局的序列化相关部分变得困难,例如浮动和 CSS 计数器。 Layout 2020 还可以实现适当的碎片化支持,这是从头编写的布局引擎支持现代 CSS 的重要目标。这个论点是根据每个引擎的设计、特点和当前状态提出的。


相關推薦

2023-11-10

Servo 是使用 Rust 开发的实验性浏览器引擎,最初由 Mozilla 发起,目前由 Linux Foundation Europe 与来自 Igalia 和其他组织的贡献者共同开发。与其他浏览器引擎相比,Servo 在内存安全性、速度和并发性方面具有优势。 Servo 的最新

2023-09-18

Servo 是使用 Rust 开发的实验性浏览器引擎,最初由 Mozilla 发起,与其他浏览器引擎相比,Servo 在内存安全性、速度和并发性方面具有优势。 近日 Servo 在博客介绍了近期的一些重要变化。 使用 rustls 代替 OpenSSL 升级对 Web

2022-03-24

可视化后,发现诞生于 Mozilla 的 Rust 编程语言只占 Firefox 浏览器代码的 9.9%。 Rust 语言最初由 Firefox 制造商 Mozilla 推出,由 web 领域领军人物、JavaScript 之父 Brendan Eich、Dave Herman 、Graydon Hoare 合力开发。Mozilla 用它开发了实验性

2023-08-09

作为一款开源的文本排版工具,Typst 在近日发布了 0.7 大版本,带来多项重要更新,极大提升了 Typst 在文本排版和文档生成等方面的能力。本次更新既增加了多种新功能,也在细节处进行了改进完善。新版本在文本布局方面做出

2024-10-21

开源排版工具 Typst 推出了备受期待的 0.12 版本。本次更新不仅带来了多项重磅功能,涵盖布局、PDF 输出和性能优化,还对软件的底层架构进行了深入改进。Typst 0.12 版本的发布标志着该排版工具的进一步成熟,也让开发者和文

2023-11-23

能来实现这些目标,包括采用 React Native 等框架、Servo Web 引擎等系统级操作系统组件。 官方对 Oniro 的架构图进行了如下介绍: Eclipse Theia 用于简化应用程序开发,增强了开发工作流程。 React Native 在 OpenHarmony 的基础

2023-04-29

s 的 Rust 革新始于 2020 年的 DWriteCore,它是 Windows 的 DWrite 引擎的 Windows App SDK 实现,用于文本分析、布局和渲染,其中现包含了约 152,000 行 Rust 代码和 96,000 行 C++ 代码。 外媒 The Register 称,Microsoft Windows 图形设备

2022-09-14

renityOS 系统的作者 Andreas Kling 近日介绍了他开源的跨平台浏览器项目: Ladybird。 Ladybird 浏览器于今年 7 月 4 日诞生,最初 Ladybird 的开发是作为 SerenityOS 系统的  “ LibWeb”  浏览器引擎调试工具,随后 Andreas 想给它构建一

2022-08-01

Bevy 是一个用 Rust 构建的数据驱动游戏引擎,Bevy 永远免费和开源,开发者可以查看 Bevy Assets,这是社区开发的插件、游戏和学习资源的集合。 经过 130 位贡献者共 461 个拉取请求,时隔 3 个月,Bevy 0.8 版本正式发布。这个版本

2023-07-08

数据可视化引擎 G2 v5.0.15 版本现已发布,具体更新内容包括: 文档:错别字 #5251 fix(legend):更新 legend item #5258 feat(interval):micro interval #5260 fix(layout):有效的指定组件大小 #5264 feat(slider):自动布

2022-09-02

优化邮箱删除交互 优化邮箱目录加载邮件的逻辑 浏览器 新增谷歌翻译,访问英文网站时网页右键翻译功能选项 任务栏右键新增,新建窗口、新建隐私窗口快捷入口 优化圆角和标签栏高度 全局搜索 支持

2023-02-24

发布了 0.1 版本,这是一款采用 Rust 构建的开源多人游戏引擎。 据介绍,Ambient 是一个用于构建高性能多人游戏和 3D 应用程序的 runtime,使用了 WebAssembly 和 WebGPU 技术,与任何编译为 WebAssembly 或在 WebAssembly 上运行的语言兼容,

2023-08-18

部署时间缩短一个数量级。 Fresh 核心是路由框架和模板引擎的组合,支持在服务器上按需渲染页面。除了在服务器中提供的即时 (JIT) 渲染之外,Fresh 还提供了一个接口,用于在客户端上无缝渲染某些组件,以实现最大的交互

2023-12-06

绘图工具的用户体验 将绘图工具编译到了wasm可直接在浏览器中使用 开源之夏可编辑PDF项目: 新增导出PDF并将tm文档作为附件嵌入的功能 可以直接使用墨干打开带有tm文档附件的PDF文档 新增墨客星球社区文档入口