用途:面向 Tauri v2 桌面应用开发,用 Web 技术做前端、Rust 做后端,提供命令通信、事件、状态、插件与安全等实践指导。主要能力:创建并注册 Rust 命令供前端调用;异步命令处理 I/O、数据库与网络请求;用管理状态在命令间共享数据;通过事件系统向��端推送后台进度;开发带权限定义的插件;返回二进制数据或使用 Channel 流式传输以优化性能。必要的用法要点:命令用 #[tauri::command] 标注并在 lib.rs 中通过 tauri::Builder::default().invoke_handler(tauri::generate_handler![greet]) 注册;前端用 import { invoke } from '@tauri-apps/api/core' 调用,事件用 @tauri-apps/api/event 的 listen 监听;异步命令不能使用借用类型(如 &str),需改为拥有类型(String);异步命令访问状态需先克隆所需数据;插件可用 npx @tauri-apps/cli plugin new my-plugin 初始化,权限在 permissions/default.toml 定义,命令模块可拆分到 commands/ 目录。安全建议包括校验前端输入、通过 capabilities 显式允许命令、校验并清理文件路径、尽量用 Rust API 替代 shell 命令、为插件命令定义细粒度权限、对不可信内容使用隔离模式。限制:资料未提供具体版本兼容性、性能基准、收费与价格信息,也暂未提供完整安装步骤。
tauri
编程与开发
更新于 10-15 23:34