EN BM 中文
Web & System Solutions · 槟城北海 +6011-1142 1029 sales@potadot.com.my
首页 · 博客 · 平台与 App
平台与 App阅读约 3 分钟

原生 App、React Native 还是 PWA:您的企业该做哪一种?

让您的生意出现在顾客手机上,有三种方式,成本与取舍各有不同。不需要计算机学位,也能看懂怎么选。

PWA iOS Android
简而言之

对大多数马来西亚企业来说,选择通常在渐进式网页应用(PWA)与用 React Native 开发的跨平台 App 之间。PWA 在浏览器中运行,可以添加到手机主屏幕,是上线最快、成本最低的方式,适合员工工具和会员门户。React Native 用一套代码就能做出真正的 iOS 与 Android App,适合需要上架 App Store 与 Google Play、推送通知和付款功能的顾客 App。只有在需要大量使用设备功能或对性能要求极高时,完全原生的 App 才值得多花这笔钱。

重点摘要
  1. 先从谁使用、多常使用来考虑,而不是从技术出发。
  2. 员工与内部工具,PWA 往往已经足够,而且上线最快。
  3. React Native 一套代码同时上架两大商店,通常是顾客 App 的最佳平衡点。
  4. 完全原生适合大量使用设备功能或对性能要求高的情况。

一分钟看懂三种选择

渐进式网页应用(PWA)

一个像 App 一样运作的网站。用户打开链接,点击“添加到主屏幕”,就会有图标、全屏画面,在支持的设备上还能收到通知。所有设备共用一个版本,而且无需下载,更新即时生效。

跨平台 App(React Native)

从 App Store 和 Google Play 下载安装的真正 App,只需编写一次,就能同时发布 iOS 与 Android 版本。它可以使用相机、定位、推送通知和付款流程,对用户来说,外观与使用感受都和原生 App 一样。

完全原生 App

两个独立的 App,一个专为 iOS 编写,一个专为 Android 编写。掌控度与性能最高,但成本与维护工作量大约等于两个项目。

并排比较

PWAReact Native完全原生
相对成本最低中等最高(两套代码)
上架 App Store / Google Play否,通过链接分享是是
推送通知Android 可以;iPhone 需先添加到主屏幕是是
相机、定位、文件基本权限完整权限完整权限
最新动态即时更新,无需商店审核新版本需经商店审核商店审核,两次
最适合员工工具、会员门户、快速上线有付款与通知功能的顾客 App大量使用设备功能、对性能要求高

用四个问题缩小范围

回答以下问题,小工具会建议一个起点。这只是经验法则,并非报价。

01主要使用者是谁?

02一定要上架 App Store 与 Google Play 吗?

03需要哪些手机功能?

04目前最重要的是什么?

建议起点 请回答问题

进度条会随着您的回答而变化。

  • PWA
  • React Native
  • 完全原生
手机应用开发

什么时候选择 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 时,大部分工作都能沿用。

相关服务
手机应用

具备通知与付款功能的 iOS 与 Android App,采用 React Native 或 PWA 开发。

了解更多
Ricky Woon
作者Ricky Woon

Potadot 董事经理兼软件解决方案架构师。Potadot 是一家位于槟城北海的网页与系统解决方案公司,为马来西亚各地企业定制 ERP 系统、线上平台、手机应用与网站。

关于 Potadot
跟我们聊聊

不确定需要哪一种 App?

+6011-1142 1029 sales@potadot.com.my potadot.com.my