随笔
原生 Apple App 还是 Web App:如何选择合适的平台
从使用场景、系统能力、分发方式和长期维护出发,判断一个产品更适合 Mac、iPhone、iPad、Apple Watch 还是网页.
选择原生 Apple App 还是 Web App,首先不是框架问题. 它真正决定的是产品应该存在于哪里、需要得到哪些系统能力,以及用户会多频繁地使用它.
错误的问题是:哪种技术可以实现这个界面?
更好的问题是:哪个环境能让这件事拥有最少的阻力?
先确定发生的时刻,再选择平台
先描述产品产生价值的具体时刻.
用户是在 Mac 前连续工作两小时,还是站在商店里只能腾出一只手?他需要在三秒内从手腕得到结果,还是刚从搜索引擎进入,只想直接获得答案,不愿安装任何东西?
使用时刻通常会指向平台:
| 使用时刻 | 更合适的起点 |
|---|---|
| 长时间、精确、涉及文件的工作 | Mac |
| 私人、移动、依赖相机或定位的任务 | iPhone |
| 更大的触控工作流、阅读、绘画和演示 | iPad |
| 即时、可扫视、与时间有关的动作 | Apple Watch |
| 搜索发现、分享、公共访问和偶尔使用 | Web |
这不是最终答案,但比先决定框架更有价值.
原生应用获得更深的系统能力
当产品能够从设备本身的能力中获得价值时,原生应用更合理:
- 文件和本地存储;
- 相机、麦克风、传感器和定位;
- 通知和后台行为;
- 快捷键、菜单、多窗口和拖放;
- 小组件、复杂功能、实时活动和系统分享;
- 离线工作和更可预测的本地性能.
但获得权限并不等于产生价值. 产品必须用这些能力真正减少步骤.
如果一个原生 App 只是展示点击链接就能看到的信息,那么安装本身可能是一笔不必要的成本.
Web 获得立即触达的能力
Web App 从一开始就拥有一个强大的优势:URL.
人们可以通过搜索发现它,不需要商店账号就能打开,能够分享具体页面,也可以在多种设备上使用. 因此 Web 很适合:
- 计算器和转换工具;
- 公共服务;
- 面向学生和商业场景的小工具;
- 可搜索的资料;
- 内容驱动的产品;
- 需要协作或账号体系的服务.
Web 并不天然更容易开发. 登录、浏览器差异、响应式布局、托管、防滥用和后端运营都可能变得复杂. 它的优势是分发,而不是不需要工程投入.
可以进入本站的网页应用区域.
Mac 奖励深度和精确
涉及文件、硬件、文本、数据、长会话和重复命令的工具,往往适合存在于 Mac.
Mac 用户会期待键盘操作、菜单、可调整的窗口、能够承载密集信息的界面,以及稳定的文档行为. 一款 Mac App 可以通过持续节省时间获得付费,因为价值会在严肃工作中反复出现.
这也是为什么即使存在免费的命令行方案,专注的专业工具仍然可以成为付费产品. 产品不只是底层能力,也包括对操作摩擦的消除.
iPhone 和 iPad 高度重叠,但并不相同
iPhone 与 iPad 版本可以共享产品身份、数据模型和大量实现,但仍然应该回应不同的使用环境.
iPhone 更适合短暂、私人、单手和与相机相关的时刻. iPad 可以承载更大的画布、多窗口、键盘、拖放,以及介于移动设备和桌面之间的工作.
一个统一的产品介绍页可以先解释共同价值,再分别展示平台截图和特有能力. 没有必要因为 App Store 存在多种设备展示,就创造重复的产品身份.
Apple Watch 必须减少一次伸手
当 Watch App 能让用户不再拿出另一台设备时,它才开始有价值.
它应该回答一个小问题、记录一个小动作,或者展示与时间有关的状态. 如果完整流程仍然要求立刻打开 iPhone,那么 Watch 体验可能只是一个缺乏独立价值的遥控器.
可以继续阅读什么样的 Apple Watch App 值得长期保留.
分发方式会改变商业模式
平台也会影响产品被发现和购买的方式.
App Store 提供支付、更新、平台信任,以及正在主动寻找软件的人群. 同时,它也带来审核规则、费用、元数据、截图、本地化和对商店发现机制的依赖.
Web 让你直接控制获客和客户关系,但产品需要自己建立信任、支付流程、支持体系和分发能力.
对于小型独立工作室,一套实用路径是:
- 可搜索的公开内容解释问题;
- 网页工具证明判断力,或者解决较小的一部分问题;
- 付费原生应用处理更深、更高频的工作流.
网站和 App 不是互相竞争的渠道. 它们可以组成一套获客系统.
不要强迫每个想法出现在所有设备
跨平台覆盖很诱人,但每增加一个平台,都会增加设计、测试、支持、本地化、截图、发布和长期维护.
只有当另一个平台能够改善产品的核心时刻,或者触达一个明确有价值的市场时,才值得进入. 不要为了补齐平台列表而发布.
一个平台上的专注产品,往往比五个平台上的稀释产品更强.
一套判断顺序
依次回答这些问题:
- 产生价值的时刻发生在哪里?
- 哪些设备能力可以真正减少步骤?
- 任务是否需要安装、离线或后台行为?
- 搜索发现和链接分享是否是增长核心?
- 用户会多频繁地重复任务?
- 预期收入能否支撑另一个平台永久的维护成本?
合适的平台,应该让产品产生价值的时刻显得顺理成章.