早在2015年,当谷歌首次推出先进的网络应用程序时,我们就听到了很多承诺。PWAS本应成为移动用户的下一件大事,缩小移动网站和本地应用程序之间的差距。有传言说PWAS将完全取代本地应用程序,移动应用程序开发人员必须为这一变化做好准备。
五年后,本地的移动应用程序,以及他们的开发者,仍然健康健康。出什么问题了?
在我们看来,这是生态系统缺乏支持和谷歌创新力度不够的结合。巨大的市场参与者仍然不愿意支持PWAS,而Web应用程序的功能还没有与本地的功能相匹配。
尽管如此,移动网络的世界仍然有很大的进步。更多的浏览器,更多的功能,更多的发行选项,以及其他额外的好处,使得PWAS对企业很有吸引力。
2021年PWAS的预期是什么?
浏览器支持
虽然现在大多数流行的浏览器都支持PWAS,但是没有100%的兼容性。
这个选择不支持PWAS的浏览器是:
- 桌面Firefox
- Internet资源管理器
- Facebook移动浏览器
另外,还有一个关于Safari的警告。虽然它为PWAS提供了基本支持,但并不包括所有特性。以下是PWA的基本特性狩猎不允许:
- 推送通知
- 安装
- 全屏模式。
除此之外,在2020年,Safari的引擎WebKit宣布他们不支持许多访问本机功能的API。这些不受支持的特性的例子有Web蓝牙、WebMIDI API、磁强计API、WebNFCAPI等。他们说这是出于隐私原因,但这阻碍了PWAS在iOS上的发展。
火狐也加入了隐私保护的行列,并拒绝支持Android的Firefox之外的PWAS。
然而,新来的Windows 10X和Oculus计划在2021年全力支持PWAS。
通过Play Store、App Store和Microsoft Store发布
最初,谷歌将应用程序存储视为PWAS的一个不必要的步骤。用户不需要在商店里找到PWAS,他们只需一个按钮就可以在网上安装。毕竟,“少摩擦”是PWAS的主要卖点。然而,事实证明,用户习惯于在Play Store、AppStore和MicrosoftStore中使用他们的应用程序,因此,有了这些应用程序就有了一个优势。
因此,在2020年,Play Store、AppStore和MicrosoftStore开始接受进步的web应用程序。
当然,GooglePlay Store是第一个欢迎PWAS的公司,它大大简化了这个过程可信Web活动.
不幸的是,AppStore并不那么顺利。由于PWAS在iOS上的功能有限,所以很难或不可能满足AppStore的指导原则并进入商店。但是有个漏洞。在2020年,苹果公司提出了应用程序域在WKWebView中,开发人员使用它进行应用程序内的浏览。当应用程序绑定域启用时,服务辅助API被启用,因此PWAS重新获得所有功能。这可以使一些PWAS符合AppStore的条件。
对于微软来说,幸运的是,他们不仅支持PWAS,而且还拥有大计划最终取代了本地应用程序。因此,他们尽最大努力使微软商店的入场尽可能简单。
新能力
铬小组已经开始了一个叫做河豚,Chrome开发人员致力于在Web应用程序中添加新功能,以帮助弥合与本地应用程序之间的差距。微软、英特尔和三星等其他主要公司也对这一项目做出了贡献。到目前为止,富谷项目已经成功地生产了许多。用于渐进式Web应用程序的API包括但不限于:
- Web NFC
- WebOTPAPI
- 周期性背景同步API
- 联系人选择API
这意味着,希望在不久的将来,我们将看到更多的本地功能可用于web应用程序。
Chrome的新要求
最近,铬小组宣布了一个新的标准的PWAS。从现在开始,为了被视为PWA并启用应用程序安装提示,它必须通过离线体验测试。
目前,Chrome的离线工作标准如下所示:“站点具有一个FETCH事件处理程序,该处理程序返回带有200状态代码的响应”。如果你不能达到这个标准,你的用户将无法安装该应用程序。
更多的公司正在推出PWAS。
尽管有上述障碍,但更多的更多的公司正在制造PWAS。他们的默认。以下是2020年一些著名的PWA采用者:
- 星巴克基于Web的订购系统,可以脱机运行,并在联机时提供特定位置的信息.
- 优步-与其本地应用程序体验相匹配的PWA。
- Spotify-PWA音乐播放器,它的性能甚至比他们的本地应用程序还要好。
- TikTok-PWA版的社交媒体平台。
最后思想
进步的网络应用程序并没有像谷歌最初计划的那样有一个直线的成功轨迹。苹果(Apple)和火狐(Firefox)都没有做好充分投入PWAS的准备,它们在市场上占有很大的份额。他们的官方担忧是隐私,但他们真正担心的是,用户会切换到PWAS,而AppStore将失去销售。
尽管如此,这些网络应用一直在缓慢而稳定地增长,并得到了知名品牌的认可。我们希望谷歌和其他PWA支持者能够找到可靠的方法来保护用户隐私,这样苹果和火狐就不能再使用隐私借口了。