用途:为使用 Tauri 构建跨平台桌面应用提供开发规范,结合 TypeScript、Rust 与现代 Web 技术,适用于前后端协同开发场景。
主要能力与约定:前端采用 TypeScript、React/Next.js、TailwindCSS 与 ShadCN-UI;后端采用 Rust 与 Tauri API;构建使用 Tauri CLI 与 Vite/Webpack。项目结构区分 src/ 前端目录(app、components、hooks、lib、styles)与 src-tauri/ 后端目录(src、commands、Cargo.toml、tauri.conf.json)。
使用方式:前端通过 @tauri-apps/api 的 invoke 调用 Rust 命令,并用 event 的 listen 监听 Rust 事件;Rust 端用 #[tauri::command] 定义命令,在 main 中通过 invoke_handler 与 generate_handler 注册。文件读写可用 std::fs 与 tauri::api::path::app_data_dir。示例代码如 const result = await invoke<string>('my_command', { arg: 'value' }); 保持原样。
其他要点:强调 Result 错误处理、输入校验、CSP 与 allowlist 等安全配置、最小权限、IPC 调用优化与缓存、响应式与深色模式、React Context 或 Zustand 状态管理、各目标平台测试与分发配置(含代码签名与自动更新)。
限制:资料未提供具体版本要求、依赖安装命令、完整配置示例与收费信息;实际使用应以官方文档为准。