SkyMap Test 的 API 参考文档,包括前端和后端接口说明。
graph TD
A[API 参考] --> B[后端 APIs]
A --> C[前端 APIs]
B --> B1[Tauri 命令<br/>130+ Rust 命令]
C --> C1[Stores<br/>Zustand 状态管理]
C --> C2[Hooks<br/>React Hooks]
后端 Rust 代码通过 Tauri 提供给前端的所有命令接口。
- platform::*: 平台功能(应用控制、更新、天文定位)
- network::*: HTTP 客户端(请求、下载、进度)
- cache::*: 缓存管理(离线瓦片、统一缓存)
- astronomy::*: 天文计算(坐标转换、可见性、事件)
- data::*: 数据持久化(存储、设备、目标、标记)
应用的 React 状态管理,使用 Zustand 实现。
- 核心 Stores:
stellarium-store,settings-store,equipment-store - 数据 Stores:
target-list-store,marker-store,bookmarks-store - UI Stores:
onboarding-store,theme-store,satellite-store
自定义 React Hooks,封装常用业务逻辑。
- 设备 Hooks:
useGeolocation,useDeviceOrientation - 搜索 Hooks:
useObjectSearch,useCelestialName - 规划 Hooks:
useTonightRecommendations,useTargetPlanner - 其他 Hooks: HTTP、导航、动画、更新等
| 需求 | 查看文档 |
|---|---|
| 调用 Rust 命令 | Tauri 命令 API |
| 管理应用状态 | Stores API |
| 使用自定义 Hook | Hooks API |
| 后端模块结构 | Rust 后端文档 |