[PWA0 和本机应用程序之间的比较经常陷入抽象。优点和缺点都列在列中,最后没有人知道如何决定,因为现实生活不是列中的。当你看到具体情况下发生的权衡时,就会做出好的决定。
因此,我不想重复定义,而是想举例说明。产品类型、上下文类型以及每种类型选择背后的逻辑。这些不是特定公司的案例研究,它们是可识别的模式,是您在实践中遇到的并阐明推理的模式。
将一切联系在一起的论点很简单:正确的选择几乎从来不来自于固定的规则。它来自于诚实地阅读产品、受众和约束。以下示例展示了这种阅读的实际效果。
大众公共服务案例
想象一下,一项服务需要在各种设备上覆盖庞大且多样化的受众,其中许多设备规模不大,存储空间紧张,连接不稳定。想想福利咨询服务、预约安排或公共信息。
在这里,从商店下载应用程序的麻烦是一个真正的问题。所需的每兆字节、每个安装步骤、占用的每千兆字节都会疏远最需要该服务的一部分公众。最需要它的人通常是那些设备最有限的人。
在这种情况下,[PWA1] 会大放异彩。通过链接访问,无需强制下载,由于有缓存,即使在连接不良的情况下也能正常工作,任何需要它的人都可以选择安装。教训很明确:当目标是广泛覆盖和低摩擦时,尤其是在公共部门,PWA 不仅更便宜,而且更具包容性。他接触到了那些当地人会忽略的人。
依赖硬件的产品案例
现在考虑一下其价值主张取决于设备的产品:处理量大的图像或视频编辑应用程序、具有要求图形的游戏、密集使用传感器的工具或需要在后台深处运行的产品。
试图在 [PWA2] 逆流而上时实现这一点。硬件访问和网络性能的限制恰恰出现在产品不能失败的地方。用户注意到速度缓慢、功能缺失、体验较差。
这里的教训反映了前一个教训:当硬件是产品的核心时,原生是合理的,在平台上节省就意味着在使产品变得更好的方面进行节省。在这种情况下,出于成本原因坚持 [PWA3] 就是用生存能力来换取节省,这是一笔糟糕的交易。
初创公司验证假设的案例
考虑一家小型初创公司,其产品创意未经证实,资金很少,并且迫切需要在现金耗尽之前了解人们是否需要它。
许多人的本能是立即为 iOS 和 Android 原生构建“真正的应用程序”。结果是在进行任何学习之前要花费数月时间并烧掉金钱。如果假设错误,损失将是巨大的。
通常最有意义的路径是从 [PWA4] 开始:一个基地、快速启动、立即分发、低成本。这家初创公司在几周内将产品交到人们手中,从实际使用中学习并进行调整。如果这个想法得到证实并且增长是合理的,它就会投资于能够带来改变的当地人。教训是:在高度不确定的情况下,允许你犯错误成本低、学习速度快的方法比技术上最强大的方法更有价值。
两者结合的产品案例
并非每个故事都是“一个或另一个”。想象一下一家公司,它拥有一个功能性的 [PWA5,为大多数用户提供了良好的服务,但它发现了一群需要网络无法很好地提供的资源的密集用户。
她没有抛弃 [PWA6] 或强迫一切都变成原生的,而是将 PWA 作为一个广泛的网关,并构建了一个专注于这个特定群体的原生应用程序,并提供了他们所需的功能。每种方法都做了它最擅长的事情:PWA、覆盖范围和低摩擦;对于那些需要它的人来说,它是原生的、深度的。
这个教训也许是最重要的:[PWA7] 和本机并不相互排斥。在许多情况下,成熟的选择是决定每个人在哪里发挥最佳作用,而不是选出一个获胜者。任何考虑技术的人都会犯这样的错误:将这一决定视为永久性和绝对性的。对于任何考虑产品的人来说,将其视为一种进化策略是正确的决定。
出错的案例以及原因
失败的模式也值得一看,因为它和成功一样能教会我们很多东西。想象一下,一个小团队出于形象原因选择了原生,“真正的应用程序保留在商店中”,而产品不需要任何原生内容。
结果是可以预见的:需要维护三个基础、审查中的更新、阻碍路线图的维护成本,以及最终 [PWA8] 会提供相同或更好、更便宜的体验。这个选择是由感知引导的,而不是必然性。
这个教训是一个警告:根据地位、时尚或团队偏好在 [PWA9] 和本地人之间做出选择是最常见的错误。决策需要来自产品的真正需求,而不是来自您想要投射的形象。成功的案例都有一个共同点,那就是诚实地表达自己的需求。
连接所有示例的线程
把这些案例放在一起看,模式就变得清晰了。没有最好的技术;有最合适的。大型公共和低摩擦服务有利于[PWA10。依赖硬件生存的产品更青睐原生产品。高度的不确定性有利于从 PWA 开始。许多成熟的产品最终将两者结合起来。
区分好决策和坏决策的不是技术知识,而是诚实地阅读上下文。谁会问“我的产品和我的受众真正需要什么?”在“我更喜欢哪种技术?”之前往往会做对。任何颠倒顺序的人往往都会付出高昂的代价。
存在可以训练这种观点的例子。您识别的案例越多,您就能越快地了解您的产品适合哪种模式,您的选择就越有道理。
如果您正在权衡这个决定,并想讨论您的产品符合哪些标准,博客上还有其他文本,涉及概念比较、决策清单和每种方法的实际执行。如果您想谈论您的案件,请致电。
另请阅读
- [PWA 与原生应用:了解重要的区别11
- [PWA 与原生实践:如何在每个方面提供性能12
- [渐进式Web应用程序:企业示例和优化13
- [PWA 什么 E14
- [PWA:什么是以及如何优化扩展性能15
- [PWA 与原生:投资前的决策清单16