28 lines
1005 B
Markdown
28 lines
1005 B
Markdown
# ADR-002 PWA 优先验证市场,再做 Capacitor 原生打包
|
|||
|
|
|
||
|
|
**状态:** 已采纳 ✅
|
||
|
|
**日期:** 2026-05-24
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 背景
|
||
|
|
|
||
|
|
App 需要在手机上使用,面临两个选择:直接打包成原生 App,或先做 PWA 验证需求。
|
||
|
|
|
||
|
|
## 决策
|
||
|
|
|
||
|
|
**Phase 2 先做 PWA**,让用户在手机浏览器「添加到主屏幕」使用。确认产品有市场价值后,**Phase 3 再用 Capacitor 打包** Android APK / iOS IPA。
|
||
|
|
|
||
|
|
## 原因
|
||
|
|
|
||
|
|
- PWA 只需加 `manifest.json` + Service Worker,改动极小
|
||
|
|
- Capacitor 打包需要引入 Vite、替换存储方案、配置 Android Studio / Xcode,成本高
|
||
|
|
- 先用 PWA 以最低成本验证:用户留存率、复盘频率、AI 功能使用率
|
||
|
|
- 验证有价值后再投入打包成本,避免过早优化
|
||
|
|
|
||
|
|
## 影响
|
||
|
|
|
||
|
|
- Artifact Storage API 是 Claude 平台专属,PWA 独立部署后需替换为 localStorage
|
||
|
|
- iOS Safari 对 PWA 支持有限,是已知限制,PWA 阶段接受
|
||
|
|
- Capacitor 打包触发条件:Phase 2 验证指标达标
|