一分钟看懂三种选择
渐进式网页应用(PWA)
一个像 App 一样运作的网站。用户打开链接,点击“添加到主屏幕”,就会有图标、全屏画面,在支持的设备上还能收到通知。所有设备共用一个版本,而且无需下载,更新即时生效。
跨平台 App(React Native)
从 App Store 和 Google Play 下载安装的真正 App,只需编写一次,就能同时发布 iOS 与 Android 版本。它可以使用相机、定位、推送通知和付款流程,对用户来说,外观与使用感受都和原生 App 一样。
完全原生 App
两个独立的 App,一个专为 iOS 编写,一个专为 Android 编写。掌控度与性能最高,但成本与维护工作量大约等于两个项目。
并排比较
| PWA | React Native | 完全原生 | |
|---|---|---|---|
| 相对成本 | 最低 | 中等 | 最高(两套代码) |
| 上架 App Store / Google Play | 否,通过链接分享 | 是 | 是 |
| 推送通知 | Android 可以;iPhone 需先添加到主屏幕 | 是 | 是 |
| 相机、定位、文件 | 基本权限 | 完整权限 | 完整权限 |
| 最新动态 | 即时更新,无需商店审核 | 新版本需经商店审核 | 商店审核,两次 |
| 最适合 | 员工工具、会员门户、快速上线 | 有付款与通知功能的顾客 App | 大量使用设备功能、对性能要求高 |
用四个问题缩小范围
回答以下问题,小工具会建议一个起点。这只是经验法则,并非报价。
01主要使用者是谁?
02一定要上架 App Store 与 Google Play 吗?
03需要哪些手机功能?
04目前最重要的是什么?
进度条会随着您的回答而变化。
手机应用开发什么时候选择 PWA 最明智
- 您的用户是自家员工。司机、技术人员、仓库团队和销售代表不需要在 App Store 上架,他们需要的是一个在任何手机上都能顺畅运作的快速界面。
- 您想快速测试一个点子。PWA 让您可以先上线、边用边学、随时调整,无需等待商店审核。
- 它是现有网页系统的延伸。您 ERP 或客户门户的手机版界面,其实往往就是一个 PWA,只是名称不同而已。
什么时候值得用 React Native
- 顾客应该能在商店里找到您。对面向消费者的品牌来说,能在 App Store 和 Google Play 搜索得到,有助建立信任。
- 通知是生意的推动力。课程提醒、订单更新与促销信息,以可靠的推送通知发送效果最好。
- 您在 App 内收款。支付网关、已保存的银行卡与电子钱包,在已安装的 App 中使用起来更自然。
我们为 Fitcom Fitness 打造的项目就是一个面向顾客的好例子:会员可以预约课程、查看教练时间表、追踪表现并逐级提升会员等级,背后还有一个平台供健身房团队使用。
什么时候适合完全原生
当 App 非常依赖设备本身时,例如复杂的相机或蓝牙功能、大量图形运算,或分秒必争的性能要求,就选择开发两个原生 App。对大多数商业 App 来说,多花的成本并不会带来用户察觉得到的差别。
别忘了用户看不到的那一部分
无论您选择哪一种,App 都只是前门。预约、会员、付款和报表都存放在背后的系统里,通常还有一个您的团队每天使用的管理后台。请把这两部分一起规划和编列预算。
常见问题
PWA 能在 iPhone 上发送推送通知吗?
可以。从 iOS 16.4 开始,用户添加到主屏幕的网页应用就能接收推送通知。但用户必须先把它添加到主屏幕,因此对于通知至关重要的顾客 App,已安装的 App 仍然更可靠。
iOS 和 Android 需要分开开发两个 App 吗?
通常不需要。React Native 用一套代码就能做出两个版本,而 PWA 则通过浏览器在两个平台上运作。只有在需要大量使用设备功能或对性能要求很高时,才需要分开开发原生 App。
我们可以先做 PWA,之后再开发上架商店的 App 吗?
可以,而且这是个明智的路线。App 背后的系统(数据、管理后台、付款)保持不变,所以日后转为 React Native App 时,大部分工作都能沿用。
