当您玩渐进式网络应用程序(PWA)的流行词宾果游戏时,押注“PWA 只是网站”是一个稳妥的选择。微软的 PWA 文档也认同这一点,我们在这个网站上也这么说,甚至 PWA 的提名者弗朗西斯·贝里曼(Frances Berriman)和亚历克斯·拉塞尔(Alex Russell)也这样写。是的,PWA 只是网站,但它们远不止如此。如果做得好,PWA 不会感觉像一个网站,而像一个“真正的”应用程序。那么,感觉像一个真正的应用程序意味着什么呢?
为了回答这个问题,让我以苹果播客应用程序为例。它在 macOS 桌面端和 iOS(以及 iPadOS)移动端都可用。虽然播客是一个媒体应用程序,但我借助它说明的核心思想也适用于其他类别的应用程序。
苹果播客在 iPhone 和 macOS 上(来源)。
能够离线运行
如果您退后一步,想想您手机或台式电脑上的特定平台应用程序,有一件事非常突出:您永远不会一无所获。在播客应用程序中,即使我离线,也总会有一些内容。当没有网络连接时,应用程序自然仍然会打开。热门排行榜部分不会显示任何内容,而是显示“当前无法连接”的消息,并配有“重试”按钮。这可能不是最受欢迎的体验,但我能得到一些东西。
离线内容可用且媒体可播放
离线时,通过左侧抽屉,我仍然可以导航到“已下载”部分,享受已下载的播客剧集,这些剧集已准备好播放,并显示所有元数据,如封面和描述。
主动后台下载
当我重新上线时,我当然可以搜索内容,比如输入“http 203 播客”,当我决定订阅搜索结果时,该系列的最新一集立即下载,无需询问。
与其他应用程序分享和互动
播客应用程序与其他应用程序自然集成。例如,当我右键单击我喜欢的一集时,我可以将其分享到我设备上的其他应用程序,如“信息”应用程序。它也自然地与系统剪贴板集成。我可以右键单击任何一集并复制其链接。
云端同步状态
同时,我的订阅在我拥有的所有设备上同步。在一个无缝的世界中,我不必担心手动同步我的播客订阅。同样,我也不必担心我在台式机上已经听过的剧集会占用我移动设备的内存。播放状态保持同步,已听过的剧集自动删除。
状态在云端同步。
在网络上如何实现 硬件媒体键控制 当我忙于其他应用程序,比如在 Chrome 浏览器中阅读新闻页面时,我仍然可以使用笔记本电脑上的媒体键控制播客应用程序。无需切换到应用程序即可向前或向后跳过。 媒体键允许控制播客应用程序(来源)。 在网络上如何实现 多任务处理和应用程序快捷方式 当然,我可以随时从任何地方多任务切换回播客应用程序。该应用程序有一个清晰可辨的图标,我也可以将其放在我的桌面或应用程序坞上,这样当我想使用时可以立即启动播客应用程序。 多任务切换回播客应用程序。 在网络上如何实现 上下文菜单中的快速操作 最常见的应用程序操作,如“搜索新内容”和“检查新剧集”,可直接从应用程序在坞中的上下文菜单中获取。通过“选项”菜单,我还可以决定在登录时打开应用程序。 快速操作可直接从应用程序图标获取。 在网络上如何实现 作为默认应用程序 其他 iOS 应用程序,甚至网站或电子邮件都可以通过利用 URL 方案与播客应用程序集成。如果我在浏览器中遵循类似“podcasts://podcasts.apple.com/podcast/the-css-podcast/id1042283903”的链接,我会直接进入播客应用程序,并可以决定订阅或收听该播客。 可以直接从浏览器打开播客应用程序。 在网络上如何实现 本地文件系统集成 您可能不会立即想到,但播客应用程序自然地与本地文件系统集成。当我在笔记本电脑上下载一集播客时,它存储在“~/Library/Group Containers/243LU875E5.groups.com.apple.podcasts/Library/Cache”中。不像“~/Documents”,这个目录当然不是普通用户直接访问的,但它就在那里。离线内容部分引用了除文件之外的其他存储机制。 播客剧集存储在一个特殊的系统应用程序文件夹中。 在网络上如何实现 平台外观和感觉 对于像播客这样的 iOS 应用程序,有一个更微妙的事情是不言而喻的:没有任何文本标签是可选的,所有文本都与机器的系统字体融合。我的系统颜色主题(黑暗模式)的选择也得到了尊重。
播客应用程序支持亮暗模式。
应用程序使用默认系统字体。
在网络上如何实现
自定义标题栏
当您查看播客应用程序窗口时,您会注意到它没有像 Safari 浏览器窗口那样的经典集成标题栏和工具栏,而是一个定制的体验,看起来像一个停靠在主播放器窗口的侧边栏。
Safari 和播客的自定义标题栏。
在网络上如何实现
快速动画
播客中的应用内动画快速流畅。例如,当我在右侧打开“剧集笔记”抽屉时,它优雅地滑入。当我从下载中删除一集时,剩余的剧集向上浮动并占用被删除剧集释放的屏幕空间。
打开抽屉等应用内动画快速。
在网络上如何实现
应用程序内容在应用程序之外显示
iOS 上的播客应用程序可以在实际应用程序之外的其他位置显示内容,例如,在系统的“小组件”视图中,或以 Siri 建议的形式。具有主动的、基于使用的操作呼吁,只需轻点即可交互,可以大大提高像播客这样的应用程序的重新参与率。
应用程序内容在主要播客应用程序之外显示。
在网络上如何实现
锁屏媒体控制小组件
当播客剧集正在播放时,播客应用程序在锁屏上显示一个漂亮的控制小组件,其中包含剧集封面、剧集标题和播客名称等元数据。
可以从锁屏控制应用程序中的媒体播放。
在网络上如何实现
推送通知
推送通知在网络上已经有点烦人(尽管通知提示现在安静了很多)。但是,如果使用得当,它们可以增加很多价值。例如,iOS 播客应用程序可以选择通知我我订阅的播客的新剧集或推荐新的剧集,以及提醒我新的应用程序功能。
应用程序可以发送推送通知告知用户新内容。
在网络上如何实现
应用程序图标徽章
每当我订阅的某个播客有新剧集可用时,播客主屏幕图标上就会出现一个应用程序图标徽章,再次以一种不干扰的方式鼓励我重新参与应用程序。
徽章是应用程序通知用户新内容的一种微妙方式。
在网络上如何实现
媒体播放优先于节能设置
当播客媒体播放时,屏幕可能会关闭,但系统不会进入待机模式。应用程序也可以选择保持屏幕唤醒,例如显示歌词或字幕。
应用程序可以保持屏幕唤醒。
在网络上如何实现
通过应用商店发现应用程序
虽然播客应用程序是 macOS 桌面体验的一部分,但在 iOS 上,它需要从应用商店安装。在应用商店中快速搜索“播客”、“podcasts”或“apple podcasts”,立即就能找到该应用程序。
用户已经学会在应用商店中发现应用程序。
在网络上如何实现
功能总结
下表显示了所有功能的紧凑概述,并提供了在网络上实现它们的有用资源列表。



发表评论