PWA (渐进式Web应用)

描述

Progressive Web Apps are user experiences that have the reach of the web, and are:

  • 可靠 – 即使在不确定的网络条件下,也能立即加载并且从不显示 downasaur。
  • Fast – 通过丝滑流畅的动画和无卡顿的滚动快速响应用户交互。
  • Engaging感觉就像设备上的自然应用程序,具有身临其境的用户体验。

This new level of quality allows Progressive Web Apps to earn a place on the user’s home screen.

继续阅读有关 Google 渐进式网络应用 (PWA) 的更多信息。

通常,PWA 取决于以下可用技术:

This plugin serves as a place to implement support for these in WordPress with the intention of being proposed for core merge, piece by piece. Case in point, the HTTPS functionality from this plugin has largely been made part of Core: Improved HTTPS detection and migration in WordPress 5.7.

此功能插件旨在淘汰将 WordPress 网站变成 PWA 的其他插件和主题。 相反,该插件旨在为这些主题和插件提供 PWA 构建块和协调机制,以免重新发明轮子,也不会相互冲突。 例如,实现 app shell 模型的主题应该能够扩展核心服务工作者,而提供推送通知的插件应该能够做到这一点。 主题和插件不再需要各自创建一个 Service Worker,这本身就存在问题,因为一次只能有一个 Service Worker 处于活动状态:只有一个 Service Worker 可以获胜。 如果您正在开发包含 service worker 的插件或主题,请考虑依赖此 PWA 插件,或者至少仅使用内置实现作为 PWA 插件不可用时的后备。

在 0.6 之前的版本中,默认情况下没有添加缓存策略。唯一的 Service Worker 行为是在客户端连接关闭或站点关闭时提供脱机模板,并在服务器返回 500 Internal Server Error 时提供错误页面。从 0.6 开始,管理员的阅读设置屏幕上有一个新的“离线浏览”切换。默认情况下它是禁用的,但启用时会注册网络优先缓存策略用于导航,以便在访问以前访问的页面时不会显示离线页面。网络优先策略也用于来自主题、插件和 WordPress 核心的资产。此外,上传的图像使用 stale-while-revalidate 策略提供。有关这些更改的所有详细信息,请参阅拉取请求

用于插件的文档可以找到在 GitHub project Wiki.

此插件的开发在在 GitHub 上完成,欢迎拉取请求。 请先查看问题然后再转到插件论坛

常见问题

请参阅 GitHub 项目 wiki 上的常见问题。 没有看到您问题的答案? 请搜索支持论坛,看看是否有人问过您的问题。 否则,请打开新的支持主题

评价

阅读所有25条评价

贡献者及开发者

“PWA (渐进式Web应用)” 是开源软件。 以下人员对此插件做出了贡献。

贡献者

「PWA (渐进式Web应用)」插件已被翻译至 10 种本地化语言。 感谢所有译者为本插件所做的贡献。

将“PWA (渐进式Web应用)”翻译成您的语言。

对开发感兴趣吗?

您可以浏览代码,查看SVN仓库,或通过RSS订阅开发日志

更新日志

有关插件的更改日志,请参阅 GitHub 上的发布页面