Read OSS

tauri-apps/tauri

7 articles

前置知识

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 模式、平台特定编译以及移动端集成机制。