WPE

WPE 是适用于嵌入式和低功耗计算设备的 WebKit 参考移植版本。它从头开始设计,兼顾了性能、小巧的占用空间、加速内容渲染和部署简易性,将 WebKit 引擎的卓越性带到无数平台和目标设备。

在嵌入式设备为各行各业提供无数临时应用,以及 Web 持续成为开发者最受欢迎的应用开发框架之一的时代,WPE 弥合了这一差距,并作为基础,让嵌入式开发者可以在其上构建完全基于 Web 运行的丰富应用。

设计目标

WPE 与其他 WebKit 移植版本及其他引擎不同的设计目标包括:

  • 为嵌入式设备提供一个简洁、直接的网页运行时。

    由于主要专注于嵌入式领域,WPE 在开发的每一步都考虑到了嵌入式设备的需求和限制,从而在各种基于 Web 的应用中都能提供最佳体验。

  • 快速轻量,同时将软件依赖降至最低。

    运行 WPE 所需的最小依赖集合确保了其占用空间小,并且用 WPE 构建的应用可以在低端设备上运行。

  • 跟上 Web 标准,并持续努力确保合规性。

    通过其完整的上游集成,WPE 可以利用 WebKit 项目在 Web 标准方面的工作。此外,WPE 团队致力于确保在 WPE 中实现新规范时,都考虑到我们的目标。

  • 在有利的情况下使用硬件加速:WebGL、加速 Canvas、CSS 3D 转换、视频播放。

    为了获得最佳性能、响应能力和用户体验,WPE 使部署能够充分利用目标嵌入式设备中存在的硬件加速能力。

  • 通过后端架构,使在新平台和目标设备上的部署尽可能简单。

    WPE 采用后端架构设计,这使得为最广泛的设备平台(例如 Wayland 和 Raspberry Pi 设备)轻松开发后端成为可能。

面向多媒体的网页引擎

由于多媒体在嵌入式领域的广泛增长,WPE 对多媒体应用有着强大的侧重。WPE 的一些关键多媒体功能包括:

  • 硬件加速视频渲染和 CSS 转换。
  • 当目标平台需要时,可提供打孔视频播放。
  • 支持 MSE (MP4, WebM, VP9, Opus) 并持续开发中,针对 YouTube 和 YouTube TV 进行了优化。
  • 支持 EME (V1 和 V3, Clearkey, 其他第三方 DRM 框架) 并持续改进。
  • 基于 GStreamer 的多媒体框架。
  • WebRTC 部分支持并正在大力开发中。

如何获取 WPE?

WPE 是一个上游 WebKit 移植版本,这意味着您可以以常规方式获取它。您可以按照 WPE Wiki 页面上的说明构建代码。

WPE 团队正在定期发布版本,这些版本可在 https://wpewebkit.org/ 获取。

如何贡献?

WPE 移植版本有一个邮件列表,可以在其中讨论开发和一般问题。您可以在 https://lists.webkit.org/mailman/listinfo/webkit-wpe 订阅。

您可以在 WebKit Bugzilla 中,在 WebKit WPE 组件下报告问题、Bug 和提交功能请求:http://bugs.webkit.org。您可以遵循 https://webkit.ac.cn/reporting-bugs/ 中的说明。

如果您想提交代码,可以按照 https://webkit.ac.cn/getting-started/ 上的说明进行操作。