64 lines
1.5 KiB
Markdown
64 lines
1.5 KiB
Markdown
# @mixvideo/desktop
|
|
|
|
MixVideo 桌面应用 - 基于 Tauri + React + TypeScript 构建的跨平台桌面应用。
|
|
|
|
## 🚀 快速开始
|
|
|
|
### 开发环境要求
|
|
|
|
- Node.js 18+
|
|
- Rust 1.70+
|
|
- PNPM 8+
|
|
|
|
### 安装依赖
|
|
|
|
```bash
|
|
pnpm install
|
|
```
|
|
|
|
### 开发模式
|
|
|
|
```bash
|
|
pnpm dev
|
|
# 或
|
|
pnpm tauri:dev
|
|
```
|
|
|
|
### 构建应用
|
|
|
|
```bash
|
|
pnpm tauri:build
|
|
```
|
|
|
|
## 📁 项目结构
|
|
|
|
```
|
|
apps/desktop/
|
|
├── src/ # React 前端源码
|
|
│ ├── components/ # React 组件
|
|
│ ├── pages/ # 页面组件
|
|
│ ├── hooks/ # 自定义 Hooks
|
|
│ ├── services/ # API 服务
|
|
│ ├── types/ # TypeScript 类型
|
|
│ └── utils/ # 工具函数
|
|
├── src-tauri/ # Rust 后端源码
|
|
│ ├── src/ # Rust 源码
|
|
│ ├── Cargo.toml # Rust 依赖配置
|
|
│ └── tauri.conf.json # Tauri 配置
|
|
├── public/ # 静态资源
|
|
└── package.json # 前端依赖配置
|
|
```
|
|
|
|
## 🛠️ 技术栈
|
|
|
|
- **前端**: React 18 + TypeScript + Vite
|
|
- **后端**: Rust + Tauri 2.0
|
|
- **UI**: 待定 (可选择 Ant Design、Material-UI 等)
|
|
- **状态管理**: 待定 (可选择 Zustand、Redux Toolkit 等)
|
|
|
|
## 📝 开发指南
|
|
|
|
### 推荐 IDE 设置
|
|
|
|
- [VS Code](https://code.visualstudio.com/) + [Tauri](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode) + [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer)
|