tauri-apps/tauri
7 articles
前置知识
- ›基础 Rust 知识(trait、泛型、模块)
- ›熟悉 Cargo workspace 与 crate 依赖管理
- ›对桌面端 webview 框架的基本认识
01
Tauri 的架构:探索一个包含 15 个 Crate 的 Rust Monorepo
对 Tauri 仓库结构的整体概览,介绍每个 crate 的职责以及支撑跨平台桌面开发的分层架构设计。
02
从 main() 到事件循环:Tauri 应用的启动与运行机制
完整解析 Tauri 应用的生命周期——从编译期的 Context 生成、Builder 模式的组装,到运行时事件循环的工作原理。
03
IPC 桥接:JavaScript 的 invoke() 如何抵达 Rust 命令
完整追踪 Tauri 中 IPC 的往返流程——从 TypeScript 的 invoke() 出发,经由自定义协议传输,最终到达 Rust 侧的命令分发。
04
Tauri 的权限系统:Capabilities、ACL 与安全边界
深入剖析 Tauri 的三层安全架构——capabilities、permissions、scopes,以及将它们串联起来的运行时执行机制。
05
扩展 Tauri:插件架构与扩展模型
深入解析 Tauri 的插件系统——Plugin trait、Builder API、PluginStore、ACL 集成以及移动端桥接机制。
06
Tauri 工具链:CLI、构建流水线与跨平台打包
全面解析开发者工具链——CLI 架构、配置解析、编译期代码生成,以及打包系统的完整工作原理。
07
深入剖析:Tauri 的运行时抽象与平台集成
深入探讨抽象 Runtime trait、WRY 实现、dispatcher 模式、平台特定编译以及移动端集成机制。