客户提出要做个移动端系统时,第一个要定的就是做成小程序还是 App。两者都能装进客户手机里,但推广方式、开发成本和能力边界差别很大。
小程序:不用下载,扫码就能用
微信小程序最大的优势是没有安装门槛。客户扫个码、点个分享链接就能打开,用完就走,不需要去应用商店搜索、下载、安装。对一次性的服务和低频使用的场景,这一点比什么功能都重要。
- 推广成本低:可以印在传单、贴在门店、发在群里,扫码即用
- 更新不用审核用户:你改了版本,用户下次打开就是新版,不用等升级
- 天然有社交入口:可以分享给好友和群,做拼团、砍价这类玩法很顺
- 不用管两头开发:一套代码同时跑在苹果和安卓上
限制也很明确。小程序运行在微信里,包体积有上限,本地存储空间小,后台运行受到限制,做不了长期驻留和实时推送。硬件能力方面,蓝牙、定位、扫码可以用,但更底层的设备控制不行。
App:功能完整,但推广是硬门槛
App 装在手机上,能调用的系统能力最全,后台进程、推送通知、本地数据库、蓝牙和串口设备都能用。数据量大、离线使用要求高、需要和设备直连的场景,通常只有 App 能做。
- 功能上限高:不受微信规则约束,想做什么功能都行
- 体验更接近原生:复杂的动画、大列表、离线缓存都更流畅
- 推送到达率高:系统级的通知,不依赖用户打开应用
- 数据留在本地:断网也能用,适合车间、仓库、野外作业
代价是推广。让客户专门去应用商店下载一个 App,转化率通常远低于扫一次码。安卓还要面对多个应用市场分别上架,苹果的审核周期和规则也更严格。另外苹果和安卓需要分别开发,或者用跨平台方案折中。
按使用频率来选
判断的标准不是哪个更先进,而是用户多久用一次。
- 一年用几次:小程序。比如预约、报名、查订单、看活动
- 每周用几次:小程序为主,复杂功能再考虑 App
- 每天都要用:App。比如内部作业、外勤打卡、设备巡检
- 需要长时间在后台运行的:只能 App
- 需要和硬件深度交互的:只能 App
还有一种常见的组合:对外用小程序获客和下单,对内用 App 或后台系统处理业务。两边共用一个后端,数据是通的。这样既降低了客户的进入门槛,也满足了内部作业的功能要求。
成本差在哪
同样功能下,App 的成本通常高于小程序,主要差在这几块:
- 要多做一套:苹果和安卓要么分别开发,要么用跨平台框架,都有额外工作量
- 上架和审核:应用市场需要的资料、隐私政策、备案,都是额外的工作
- 版本兼容:手机型号和系统版本多,测试面比小程序大得多
- 更新维护:用户不升级旧版本,就得长期兼容多个版本
如果预算有限又不确定选哪个,可以先做小程序验证业务,用起来确实需要更强能力再补 App。前提是后端一开始就按两边共用来设计,避免后面推倒重来。
几个容易判断错的情况
- 说“要能推送消息”就选 App:小程序的订阅消息也能用,只是要用户主动授权,低频场景够用
- 说“客户要能用微信登录”:App 也能接微信登录,这不是选小程序的理由
- 说“要能扫码”:两者都能扫,除非需要连续高速扫码等特殊设备
- 说“以后可能要做大”:以当前的推广能力为准,先做能推得动的那个
- 说“别人都有 App”:同行有 App 往往是因为早期的用户积累,不等于现在也该做
真正需要 App 的场景其实很集中:内部人员天天用、要离线、要接硬件、要在后台长期运行。其余大多数对外业务,小程序是更划算的选择。