渐进式 Web 应用示例

这些演示 PWA 演示如何使用在设备上安装时可以逐步增强应用的功能和 API。

入门时使用的第一个示例是 温度转换器示例

有关示例,请参阅自述文件;某些示例需要设置,如果只是单击下面的应用链接,则不起作用。

其中大多数 PWA 演示都在 MicrosoftEdge/Demos 存储库中。

1DIV

1DIV 是一个 CSS 编辑器,允许用户通过只创建一个 HTML 元素和 CSS 代码来创建绘图。

1DIV 应用

1DIV 使用以下功能:

功能 说明 文档
窗口控件覆盖 1DIV 使用标题栏通常保留的空间来显示徽标、搜索字段和按钮。 使用窗口控件覆盖在标题栏区域中显示内容

Email客户端

演示如何使用 PWA 协议处理程序的模拟电子邮件客户端 PWA。

Email客户端使用以下功能:

功能 说明 文档
协议处理 mailto 链接由应用处理,以开始撰写新电子邮件。 处理 PWA 中的协议

应用程序标题元标记

用于展示元标记的 application-title 演示 Web 应用。

应用程序标题元标记使用以下功能:

功能 说明 文档
application-title 元标记 PWA 对 元素进行运行时更改 <meta name="application-title" content=""> MDN 的元>名称属性中的<application-title

温度转换器

转换温度的简单 PWA 演示应用。 请参阅 温度转换器示例

PWA 安装程序

使用 Web 安装 API 安装其他 PWA 的 PWA。 还使用 CSS Masonry。

PWA 安装程序使用以下功能:

功能 说明 文档
Web 安装 API PWA 安装程序使用 navigator.install() API 在设备上安装其他 PWA。 Web 安装 API
CSS Masonry 下一行中的项将向上提升以填补空白,而不是在较短的项目下具有空隙的严格网格。 砖石布局

另请参阅:

计时器 PWA

具有 “设置计时器 ”按钮,可以设置计时器的持续时间。

PWA 要执行的作

在浏览器中本地创建任务列表,或通过安装应用创建任务列表。 单击呈现的演示中的 “关于” 链接。

PWAmp

PWAmp 是播放本地和远程音频文件的桌面音乐播放器。

PWAmp 应用,显示播放按钮和歌曲列表

PWAmp 使用以下功能:

功能 说明 文档
窗口控件覆盖 PWAmp 可以使用通常保留到标题栏的空间来显示当前歌曲的可视化效果。 使用窗口控件覆盖在标题栏区域中显示内容
协议处理 web+amp:开头的链接可用于共享远程歌曲。 处理 PWA 中的协议
文件处理 可以直接使用 PWAmp 打开音频文件。 右键单击以 .mp3 例如结尾的文件,然后单击“ 打开使用”。 处理 PWA 中的文件
Web 共享 可以通过作系统共享对话框与其他应用共享歌曲。 共享内容
共享目标 其他应用可以通过作系统共享对话框与 PWAmp 共享音频文件。 接收共享内容
控件 微型播放器小组件可以安装在仪表板Windows 11小组件中,以查看当前歌曲。 在 Windows 小组件板中显示 PWA 小组件
侧 栏 PWAmp 可以固定到 Microsoft Edge 中的边栏。 为 Microsoft Edge 中的边栏生成 PWA

wami

wami 可以应用一系列图像作步骤,例如裁剪、调整大小、旋转或添加对批量图像的效果。

wami 应用

wami 使用以下功能:

功能 说明 文档
窗口控件覆盖 通常保留到标题栏的空间可由 wami 使用。 使用窗口控件覆盖在标题栏区域中显示内容
文件系统访问 wami 可以将转换后的图像保存回磁盘。 文件系统访问 API

我的电影列表

通过这个简单的 PWA 演示,可以搜索制作电影并将其存储在本地。

“我的电影列表”应用

“我的电影列表”使用以下功能:

功能 说明 文档
后台同步 如果用户在显示有关电影的详细信息时处于脱机状态,则稍后当用户重新联机时,应用将使用后台同步来检索信息。 使用后台同步 API 将数据与服务器同步
通知 检索有关电影的信息时,会发送通知,以便用户可以重新与应用互动。 在作中心显示通知

我的轨迹

“我的轨迹”可用于在地图上可视化 GPS 轨迹 (*.gpx 文件) 。

“我的轨迹”应用

“我的轨迹”使用以下功能:

功能 说明 文档
窗口控件覆盖 通常保留给标题栏的空间由“我的轨迹”用来显示其自己的搜索栏。 使用窗口控件覆盖在标题栏区域中显示内容
协议处理 “我的跟踪”处理以协议开头的 geo: URI,以在地图上显示位置。 处理 PWA 中的协议
文件处理 “我的轨迹”本机处理 *.gpx 文件。 处理 PWA 中的文件
快捷方式 “我的轨迹”定义了用于轻松隐藏和显示地图中的所有轨道的快捷方式。 (长按或右键单击菜单) 定义应用快捷方式

BPM Techno

BPM Techno 通过设备麦克风分析音频,并显示实时每分钟节拍数 (BPM) 计数器。

BPM Techno 应用

此演示位于 webmaxru/bpm-counter 存储库中。

BPM Techno 使用以下功能:

功能 说明 文档
快捷方式 BPM Techno 定义了允许用户在应用中上传音频文件的快捷方式。 (长按或右键单击菜单) 定义应用快捷方式
文件处理 BPM Techno 本机处理 *.mp3 文件。 处理 PWA 中的文件
共享目标 其他应用可以通过作系统共享对话框与 BPM Techno 共享音频文件。 接收共享内容
协议处理 应用处理 web+bpm: URI,这些 URI 可用于将链接发送到要分析的歌曲。 处理 PWA 中的协议

Webboard

Webboard 是一个绘图应用程序。

Webboard 是用于绘图和智能白板的渐进式 Web 应用

此演示位于 pwa-builder/web-whiteboard 存储库中。

Webboard 使用以下功能:

功能 说明 文档
Web 共享 可以通过作系统共享对话框与其他应用共享绘图。 共享内容

另请参阅