使用 Servo 作为网络引擎构建浏览器! - Servo 的目标是为开发人员提供一种轻量级、高性能的替代方案,用于在应用程序中嵌入网络技术。

主要观点:基于 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 上扩展沙盒。
  • 该工作由NLNetNext Generation Internet initiative赞助。
阅读 22
0 条评论