SuperAPI AI 工具集

understanding-tauri-architecture

编程与开发

查看项目

更新于 10-15 20:21

技能介绍

用途:该技能用于向 Claude 讲解 Tauri 的核心架构,帮助理解其分层设计、通信机制与安全模型。

主要能力:覆盖 Core-Shell 架构(Rust 后端 Core 负责系统访问、原生功能、安全校验、插件与生命周期;前端 Shell 负责 UI,可用 React、Vue、Svelte、Solid 或原生 JS);WebView 集成(使用系统原生 WebView:Windows 用 WebView2、macOS/iOS 用 WKWebView、Linux 用 WebKitGTK、Android 用 Android WebView,不打包浏览器引擎);IPC 机制(基于 JSON-RPC 的异步消息传递,含 Commands 请求-响应与 Events 单向通知两种原语);安全模型(信任边界、WebView 沙箱、IPC 校验、Capabilities、Permissions、Scopes、CSP,默认拒绝)。还介绍 tauri crate、tauri-runtime、tauri-macros/tauri-codegen、TAO 窗口管理与 WRY 渲染等生态组件。

使用方式:资料给出命令注册与调用的示例,如 Rust 端用 #[tauri::command] 定义命令并在 Builder 中通过 tauri::generate_handler![greet] 注册,前端用 import { invoke } from '@tauri-apps/api/core' 调用;事件用 @tauri-apps/api/event 的 emit/listen。Capabilities 以 JSON 或 TOML 定义在 src-tauri/capabilities/ 下,指定 windows 与 permissions。

适用场景:需要理解或讲解 Tauri 架构、IPC、权限配置与后端目录结构时。

限制:资料未提供具体版本要求、安装命令、收费与价格信息;平台渲染差异与 WebView 特性可用性取决于操作系统版本,需覆盖各目标平台测试。