问题修复: - 修复项目路径 UNIQUE 约束冲突导致的创建失败问题 - 修复应用启动时数据库清理导致的卡住问题 - 修复编译错误和类型安全问题 架构完善: - 完善四层架构设计,符合 Tauri 开发规范 - 添加性能监控系统,支持启动时间、内存、CPU 监控 - 添加事件总线系统,实现事件驱动架构 - 增强应用状态管理,集成性能监控和事件系统 技术优化: - 优化数据库 PRAGMA 配置,提高数据可靠性 - 改进项目创建逻辑,自动处理路径冲突 - 添加手动清理功能,用户可主动清理无效记录 - 完善错误处理和用户反馈机制 新增功能: - 项目路径冲突自动处理 - 无效项目记录清理功能 - 性能监控报告生成 - 事件驱动的组件通信 UI 改进: - 在项目列表添加清理按钮 - 优化按钮布局和用户交互 - 增强加载状态和错误提示 质量保证: - 遵循 Tauri 开发规范的安全第一原则 - 实现类型安全的错误处理 - 添加详细的调试日志和状态监控 - 确保数据库操作的事务安全性 性能优化: - 优化数据库连接和查询性能 - 实现性能指标监控和报告 - 添加启动时间和响应时间监控 - 符合 Tauri 性能标准要求
@mixvideo/desktop
MixVideo 桌面应用 - 基于 Tauri + React + TypeScript 构建的跨平台桌面应用。
🚀 快速开始
开发环境要求
- Node.js 18+
- Rust 1.70+
- PNPM 8+
安装依赖
pnpm install
开发模式
pnpm dev
# 或
pnpm tauri:dev
构建应用
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 等)