项目结构
理解移动端应用在 monorepo 中的位置
共享 Monorepo 结构
EasyStarter 是一个由 Turborepo 管理的 pnpm workspace monorepo。
apps/
web/ Web 客户端
native/ 移动端客户端
server/ Hono API 与 Cloudflare Workers
config-ui/ 内部配置工具
packages/
app-config/ 共享业务配置
api-client/ 共享 API 客户端契约
i18n/ 共享多语言资源
shared/ 跨端工具与类型共享设计原则
- 后端能力统一收敛在
apps/server - 跨端配置放在
packages/* - Web 和移动端各自维护自己的 UI 与导航
- 共享业务规则不要在两个客户端重复实现
移动端相关目录
处理 App 客户端时,重点看这些目录:
apps/native/
app/ 或 src/ 页面与导航
components/ 移动端 UI 组件
hooks/ App 侧 hooks
lib/ 客户端工具常见移动端工作
- 构建原生页面
- 接设备能力
- 处理深链
- 在 App 中消费共享后端能力