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/ 上的说明进行操作。