当今有许多操作系统可供使用,从Windows到macOS到Linux到Android到iOS,对于开发人员(尤其是单身的开发人员)来说,要获得同等的支持太多了。同样不乏诸如Qt或Google的Flutter之类的框架和工具,其设计旨在减轻痛苦,但真正渗透到所有这些工具的平台是Web。这基本上是新一代Web应用程序(称为Progressive Web Apps)的吸引力,世界上两个较大的软件供应商正在共同努力,使PWA更像Google Play商店的一等公民。
如今,许多最受欢迎的应用程序和服务都是基于Web的,旨在使它们可以覆盖尽可能多的基础,有时甚至可以在移动Web浏览器上。但是,这并不能立即使它们成为PWA,因为它们仍然必须与基础操作系统特定的功能正确集成。这就是Microsoft的PWABuilder和Google的Bubblewrap的设计目标,他们现在正在联手在移动设备上传播PWA的好消息。
基本上,Google的Bubblewrap是一种根据PWA创建Google Play商店软件包的工具,而Microsoft的PWABuilder对于大多数应用商店都执行相同的操作。微软表示,PWABuilder现在在幕后使用Bubblerwrap,反过来,它还向 Android上的PWA 提供了一些集成功能。
具体来说,为Google Play商店打包的PWA将能够支持网络快捷方式,使用户可以直接跳至网络应用的特定部分或部分。在Windows上,右键单击任务栏中的图标时,这些快捷方式将显示为跳转列表。按住并按住应用程序图标,此列表也会显示在Android上。此外,PWA可以控制状态栏的外观,例如更改其颜色以匹配应用程序的主题,就像常规的本机Android应用程序一样。
谷歌和微软出于自己的原因而大力依赖PWA。Microsoft试图通过允许现有的Web应用程序以PWA的形式发布在其商店中来弥补其商店中缺少应用程序。另一方面,Google拥有一个包含整个现有平台并使用其最了解的平台即Web的单一应用故事,从而从PWA中受益。