主要观点:基于 Servo 构建另一个网络浏览器,Servo 主要处理脚本和布局相关事宜,可用于构建浏览器,已有 servoshell 作为参考浏览器,今年通过 Verso 项目探索构建浏览器所需的功能,包括多视图和多窗口等。
关键信息:
- Servo 可用于构建浏览器,如通过 servoshell 及 Verso 项目。
- 多视图方面,基本支持已并入 Servo,Verso 细化为 WebView 类型,目前有用于处理常规网页和 UI 的两个 webviews,IPC 机制有待改进。
- 多窗口方面,需支持多个 OpenGL 表面,目前使用单个上下文和多个表面,WebRender 存在限制,Verso 正在尝试改进。
- 未来方向包括收集社区力量进行基准测试和指标统计、脚本分类处理、多进程和沙盒化等。
重要细节: - Tauri社区曾尝试添加 Servo 后端。
- 去年基于egui创建了新的浏览器 UI。
- @wusyong 创建了 Verso 项目,其 README.md 中的展示图显示两个不同的 webviews。
- 关于 IPC,正在讨论定义像
<webview>
这样的自定义元素。 - 多窗口方面,不同平台的 OpenGL 版本配置有挑战,Verso 正在尝试使用Glutin。
- 未来将通过社区力量进行基准测试,如 speedometer3 的子集实验,还有脚本分类处理会议等。
- 多进程和沙盒化在 Servo 中已实现部分功能,正在寻求在 Windows 上扩展沙盒。
- 该工作由NLNet和Next Generation Internet initiative赞助。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。