PWAs 的下一步是什么?
渐进式 Web 应用 (PWA) 已风靡一时;Instagram、Twitter、福布斯和阿里巴巴等公司都投入大量精力,致力于使其移动网站体验如同原生应用。然而,有很多理由不让你的下一个移动应用成为渐进式 Web 应用。添加到主屏幕的用户体验不够流畅,而且我们也无法忽视苹果在 Safari 浏览器中实现 PWA 功能的速度之慢。那么,我们该何去何从?渐进式 Web 应用的下一步是什么?请允许我进行一些推测。
所有本机功能
目前,渐进式 Web 应用 (PWA) 最大的问题是缺乏对 iOS 原生功能的支持。推送通知和完整的传感器信息只是 iOS 版 Safari 仍未提供的主要功能中的两个,但它们缺少的功能列表仍然很长。我们已经看到谷歌大幅提升了对 PWA 的支持,Android 版 Chrome 现在几乎支持所有你希望的原生功能。因此,苹果在 iOS 版 Safari 中全面支持原生功能似乎是理所当然的下一步,但由于他们在 WWDC 期间对 PWA 只字未提,人们开始怀疑他们是否真的有兴趣进入 PWA 市场。
苹果不愿改进其 PWA 支持的原因有很多。Web 应用无需向苹果支付原生应用支付的 30%“应用商店税”,它们不会向苹果提供安装或使用数据,也不会增加应用商店中的应用数量。然而,随着开发者兴趣的日益增长,以及苹果在 PWA 支持方面取得了长足进步,它似乎正在走向 Web 开发者的道路。我相信他们会在今年年底前添加推送通知功能,并可能在 2020 年添加适当的传感器信息可用性。谷歌在原生支持方面已经没有太多需要改进的地方,因此可以肯定地说,他们将继续致力于改善 PWA 开发者的生活。
商店发现
渐进式 Web 应用程序的第二个问题是,您无法在 App Store 或 Play Store 中找到它们作为本机可安装的应用程序。
在 Android 上,PWA 实际上是以WebAPK的形式安装的,因此它们会像原生应用一样在你的手机上运行。随着Google Play 托管服务“Google Play iFrame”(我知道这名字有点奇怪)的推出,Google 已经迈出了允许 PWA 直接在 Play Store 上发布的第一步,这意味着你不再需要将它们作为 WebView/Cordova 运行,也不再需要将它们部署为TWA。
在 iOS 上,恐怕我们没有这样的运气,但这种支持在不久的将来出现并非完全不可能。想想看,如果你需要从 App Store 安装 PWA,你最终需要再次向 Apple 支付分发费用,并向他们提供安装和使用数据。这可能是同时在 iOS 上添加 App Store Discovery 和原生功能支持的途径。
商店优先并非渐进式 Web 应用的固有特性。PWA 的本质在于,它可以通过浏览器安装,无需通过应用商店。然而,由于苹果需要掌控其产品上的应用程序,因此未来几乎不可能出现 PWA 拥有所有原生功能却不在 App Store 上架的情况。很难说苹果和谷歌何时会允许 PWA 在 App Store 上架,但我相信这迟早会实现。
添加到主屏幕
正如我之前提到的,“添加到主屏幕”的体验非常糟糕。在桌面端很难找到,而在移动设备上,如果不进行自定义,效果会很糟糕。“添加到主屏幕”这句话对普通用户来说也没有任何意义。他们习惯于在手机上安装应用,而不是在主屏幕上添加应用。我认为,一旦 PWA 被添加到各自的应用商店,这句话的措辞就会改变,我希望它能改成“将应用名称安装到您的设备?”
覆盖“添加到主屏幕”弹出窗口的过程实际上并不困难,构建自定义警报是让用户更清楚地了解单击“是”时会发生什么的好方法。这就是为什么我不认为这个问题是一个特别高优先级的问题,所以我预计当谷歌或苹果决定给 PWA 进行一些品牌重塑时,这个命名会发生变化,可能是每当苹果决定将其作为他们发明的全新产品推出时;也许是Lightning Apps。
结束语
过去几年里,渐进式 Web 应用 (PWA) 取得了长足的进步。它们从最初的小众功能发展到如今被全球各大公司广泛采用。PWA 一次又一次地被证明,它能够高效地构建原生应用,而无需学习 Swift 或 Java。我相信 PWA 的未来一片光明,苹果和谷歌都会全力支持它们,并开始将其视为“一等公民”。我真心希望苹果不要继续沿用“PWA”这个术语,并将其重新包装成他们自己的产品,但只要这意味着我们能够在 Web 上获得原生功能,我一点也不在乎。
您认为渐进式 Web 应用程序的发展方向是什么?
文章来源:https://dev.to/stefandorresteijn/what-s-next-for-pwas-942