PWA
Aplicativo Nativo
Estratégia de Produto
Mobile
Web

PWA 与原生应用程序:了解重要的区别

PWA 和 Native 并不在抽象上竞争变得更好;而是在竞争。他们竞相寻找最适合自己产品、受众和预算的产品。

问题“PWA还是原生?”出现在几乎每个数字项目的早期,并且几乎总是以错误的方式回答:好像有一个普遍的赢家。有些人发誓本地人永远是优越的。有些人认为 PWA 让原生变得过时。出于同样的原因,这两种立场都是错误的。

[PWA1 和原生应用之间的选择并不是技术质量的争论。这是关于您正在构建什么类型的产品、为谁构建、使用什么资源以及实现什么目标的决定。对一家公司来说正确的答案对另一家公司来说是错误的。

本文适合那些刚刚开始理解该主题的人。我不会抽象地推荐一项技术。我将解释每种方法的不同之处,以及为什么需要通过战略而非工程的角度来解读这种差异。

每一个到底是什么

本机应用程序是专门为平台构建的,具有该系统的工具和语言。它从商店下载、安装在设备上并直接在操作系统之上运行。您拥有设备资源的完全访问权限。

[PWA2] 的核心是一个网站。它使用现代网络技术,表现得像一个应用程序:它可以快速打开、离线工作、可以安装在主屏幕上并发送通知。但它运行在浏览器之上,并通过网络而不是商店提供。

这种本质上的差异几乎可以解释所有其他差异。 Native 存在于操作系统内部; PWA 位于浏览器之上。每个人所做的一切事情,无论是好是坏,都源于这个根源。

论文:正确的问题不是“哪个更好”

我认为“哪个更好?”这个问题必须被抛弃。它没有答案,因为它预设了单一的尺度,而没有单一的尺度。有充足性。

富有成效的问题是:“我的产品需要做什么,什么方法可以在成本、覆盖范围和体验之间实现最佳平衡?”以这种方式重新表述,讨论离开了双方捍卫自己偏好的宗教领域,进入了权衡真正权衡的战略领域。

任何在没有首先定义产品需求的情况下在 [PWA4] 和原生之间做出选择的人都是在了解问题之前选择了工具。而且在出现问题之前选择的工具通常是错误的。

当地人最擅长什么

本机应用程序在深度设备集成至关重要的地方大放异彩。完全访问传感器、摄像头、密集处理、特定硬件功能、强大的图形性能,所有这些本机都具有优势。

它还提供了最流畅和系统集成的体验,因为它是专为该平台而设计的。应用商店中的存在可以是一个发现渠道和可信度的标志,具体取决于受众。

这个深度的成本是很高的。您开发和维护每个平台的基础,依赖于商店批准来分发,并且每个更新都必须由用户审查和下载。对于真正需要这些功能的产品来说,成本是合理的。对于那些不需要它的人来说,它是沉重的负担。

PWA 最擅长的是什么

[PWA5 在续航里程和经济性方面表现出色。一个代码库服务于所有浏览器设备。分发是立即的,没有商店,没有审查:您发布它,用户立即拥有它。而且由于它是网络,因此可以通过搜索引擎找到,从而减少发现的摩擦。

它还消除了安装摩擦。用户通过链接访问它、使用它,并且仅在需要时安装它。对于许多产品来说,降低进入门槛比任何原生功能都更有价值。

这种广度的代价就是深度。对设备功能的访问更加有限,并且因平台而异。某些已安装的应用程序功能根据系统的不同工作情况不均匀。对于依赖这些功能的产品来说,局限性很大。对于那些不依赖的人来说,这是无关紧要的。

选择作为商业决策

[PWA6] 和原生之间的决定首先是关于产品和环境。值得提出一些诚实的问题。

产品是否依赖于只有原生硬件才能实现的硬件资源?如果是,这会将其推送到本机。如果产品本质上是网络支持的内容、交易或交互,那么 [PWA7 就很强大。

团队规模和预算是多少?维护多个本机平台需要结构。小团队通常凭借 [PWA8 的独特基础而获胜。成就目标是什么?如果目标是在任何设备上实现最小的摩擦,那么 PWA 具有优势。如果策略取决于商店的存在和信誉,当地人就会进入帐户。

例如,在公共部门,一项需要覆盖最多公民的服务(包括在普通设备上且无需下载)在 PWA 中找到了天然的盟友。需要强身份验证以及与设备资源深度集成的应用程序可能会证明本机是合理的。标准始终是服务,而不是技术偏好。

每条路径的表现和经验

值得消除一个常见的误解:native 总是很快,而 [PWA10 总是很慢。事情不是那样的。制作不良的本机会崩溃、消耗电池并且很烦人。构建良好的 PWA 打开速度快且响应良好。用户感受到的性能更多地取决于执行的质量,而不是所选择的平台。

有哪些变化是值得关注的地方。在原生版本中,重点关注内存使用、界面流畅性和设备资源消耗。在[PWA11中,关于负载权重和缓存策略。每条道路都有其自身的陷阱,但如果照顾得当,两者都可以提供出色的体验,但如果被忽视,两者都会令人失望。

对于那些刚刚开始理解这个主题的人来说,这是一个解放性的教训:平台的选择并不能单独决定产品是否好。它定义了地形;执行决定结果。这减轻了最初决定的压力,并将重点放在应该的地方,即构建你选择好的东西。

成熟就是拒绝错误的二分法

关于这个话题更成熟的观点是认识到 [PWA12] 和原生不是敌人,并且随着时间的推移,最好的策略通常是将两者结合起来。产品可以从 PWA 开始,以快速且廉价地进行验证,并在使用合理时将特定功能迁移到本机。

初学者的错误在于将选择视为永久且绝对的。它是上下文相关且可审查的。在产品诞生之初,由于用户和假设很少,需要验证的情况下,有意义的东西可能在以后随着新的规模和需求而变得没有意义。

抵制“[PWA13与原生”的错误二分法是考虑产品而不是技术的人的标志。问题从来都不是哪个更好。问题始终是哪一个最适合您现在正在构建的内容。

如果您正在做出此决定并希望更好地了解如何权衡您的案例,博客上还有其他文本可以更深入地研究每种方法的比较、示例和执行。如果您想谈论您的具体情况,请致电。

另请阅读

  • [PWA 与原生:投资前的决策清单14
  • [PWA 与原生:真实案例告诉我们如何选择15
  • 【网站与应用程序的区别:完整选择指南16
  • [渐进式网络应用程序:示例和成功案例17
  • [渐进式Web应用程序:公司示例和优化18
  • [PWA 19 是什么