1. PWA 与原生应用的能力差距对比
PWA 与原生应用的能力差距体现在哪些方面?现代 PWA 通过哪些机制缩小差距?
- 安装、分发与发现的差异
- 系统能力(推送、文件、支付)的覆盖
- 性能、离线与更新模型
PWA 与原生应用的能力差距可从五维对比:分发与安装——PWA 无应用商店审核、链接即装(浏览器安装/商店分发),原生需商店分发与审核;系统能力——PWA 可用的推送、通知、角标、文件系统(OPFS/File System Access)逐步对齐,但深度能力(蓝牙 NFC 部分场景、后台保活、敏感传感器)仍受限;离线与性能——PWA 经 Service Worker 与缓存可完全离线启动,但长时后台任务与复杂后台执行弱于原生;更新模型——PWA 免安装更新(SW 静默更新),原生需商店发版(Play 可增量);体验——PWA 无启动占位、动画与手势与原生仍有差距,但通过 manifest 全屏显示、badging 与安装体验改善。现代 PWA 通过 Web App Manifest、SW 预缓存、Push、Badging、File Handling 等标准缩小差距,Google 的"PWABuddy"类评估与安装提示更推动其成为"接近原生"的交付形态;选型时按能力需求矩阵决定(高频系统能力依赖则原生,内容与服务导向则 PWA)。
回答用多维对比结构(分发、能力、离线、更新、体验)给出差距与缩小机制,最后落到按能力矩阵选型,避免武断结论。