Vesper 设计日志:用 Bootstrap 预算构建生产级 KMP 应用
来源:dev.to — 2026-09-03
📋 概述
作者在 9 月 3 日以自己开发数月的跨平台基督教祷告应用 Vesper(Android 与 iOS)参加 RevenueCat 2026 Shipaton,这是他为真正创业打基础的生产级应用,而非为比赛赶工的玩具。本文是这个系列的开篇:讲清在「没有钱买生产级服务」的早期创业约束下如何做生产级软件。他围绕自己维护多年的 KMP 状态管理库 Ballast 展开,自建了邮件、功能开关、推送、任务队列等本可买 SaaS 的东西——不只因为买不起,也因为想要能随产品进化的可定制能力,并诚实承认这套架构对简单 side project 多半过度设计、对成熟公司又可能火力不足。
🔑 核心要点
- Vesper 是祷告应用与承载彼此重担的信仰社区:把匿名祷告匹配给愿意为它祈祷的用户,刻意不做社交网络——没有关注、点赞或回复,只是请求祷告与代祷的地方
- 作者处于一个网上文档很少的区间:多数内容面向纯新手或大型企业客户,他试图描绘这两者之间的地带——早期创业需要生产级稳定代码却付不起生产级服务
- 自建 email 营销、feature flags、推送通知、任务队列不只是为省钱,更为了能随产品一起进化这些能力,牺牲速度换取的是按需定制的自由
- Kotlin Multiplatform 在此不是可选而是必需——单一代码库跑在 Android/iOS/未来 web 上,领域逻辑、契约、数据模型在 Compose 前端与 Ktor 后端之间共享,没有它 Vesper 现有形态不存在
- Ballast 是作者多年维护、高度个人化的 KMP 状态管理库(面向每屏 UI 状态与应用导航),本系列也是展示它在真实生产规模应用中的样子
- 虽然文中代码用 Ballast 描述,但「怎样写出能扛生产负载的软件」的思维方式并不专属 Ballast;作者承诺每篇至少给一段具体 Kotlin 片段
💡 金句
付费服务买来的是别人的能力与可用性;自己搭换来的是与产品一同演化的自由。
👍 0
👎 0
← 返回 dev.to 首页