<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>4 Tauri 核心概念 on 编程那些事儿</title><link>https://before80.github.io/prgms/tools/tauri/core-concepts/</link><description>Recent content in 4 Tauri 核心概念 on 编程那些事儿</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Thu, 10 Sep 2026 23:45:18 +0800</lastBuildDate><atom:link href="https://before80.github.io/prgms/tools/tauri/core-concepts/index.xml" rel="self" type="application/rss+xml"/><item><title>4.1 进程模型与系统 WebView</title><link>https://before80.github.io/prgms/tools/tauri/core-concepts/4.1-process-model-and-system-webview/</link><pubDate>Wed, 09 Sep 2026 17:00:00 +0800</pubDate><guid>https://before80.github.io/prgms/tools/tauri/core-concepts/4.1-process-model-and-system-webview/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://tauri.app/concept/process-model/"&gt;Process Model&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="41-进程模型与系统-webview"&gt;4.1 进程模型与系统 WebView&lt;/h1&gt;
&lt;p&gt;这是 Tauri 最值得先搞懂的一节。搞懂它，你就明白“为什么前端不能直接碰系统文件”“为什么 WebView 崩溃不会带走整个应用”“为什么要设权限”。&lt;/p&gt;</description></item><item><title>4.2 IPC：命令、事件与数据流动</title><link>https://before80.github.io/prgms/tools/tauri/core-concepts/4.2-ipc-commands-and-events/</link><pubDate>Wed, 09 Sep 2026 17:00:00 +0800</pubDate><guid>https://before80.github.io/prgms/tools/tauri/core-concepts/4.2-ipc-commands-and-events/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://tauri.app/concept/inter-process-communication/"&gt;Inter-Process Communication&lt;/a&gt; 与 &lt;a href="https://tauri.app/develop/calling-rust/"&gt;Calling Rust from the Frontend&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="42-ipc命令事件与数据流动"&gt;4.2 IPC：命令、事件与数据流动&lt;/h1&gt;
&lt;p&gt;IPC 是 Tauri 的生命线。前端和 Rust 进程之间不能直接共享内存或直接调用函数，而是通过 &lt;strong&gt;异步消息传递&lt;/strong&gt; 通信。&lt;/p&gt;</description></item><item><title>4.3 事件进阶、Channels 与状态管理</title><link>https://before80.github.io/prgms/tools/tauri/core-concepts/4.3-events-channels-and-state/</link><pubDate>Wed, 09 Sep 2026 17:00:00 +0800</pubDate><guid>https://before80.github.io/prgms/tools/tauri/core-concepts/4.3-events-channels-and-state/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://tauri.app/develop/calling-frontend/"&gt;Calling the Frontend from Rust&lt;/a&gt; 与 &lt;a href="https://tauri.app/develop/state-management/"&gt;State Management&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="43-事件进阶channels-与状态管理"&gt;4.3 事件进阶、Channels 与状态管理&lt;/h1&gt;
&lt;p&gt;这一节把“后端如何推数据给前端”和“Rust 如何保存跨窗口状态”讲透。&lt;/p&gt;
&lt;h2 id="事件不止一种"&gt;事件不止一种&lt;/h2&gt;
&lt;p&gt;Tauri 事件分两级：&lt;/p&gt;</description></item><item><title>4.4 配置文件详解</title><link>https://before80.github.io/prgms/tools/tauri/core-concepts/4.4-configuration-files/</link><pubDate>Wed, 09 Sep 2026 17:00:00 +0800</pubDate><guid>https://before80.github.io/prgms/tools/tauri/core-concepts/4.4-configuration-files/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://tauri.app/develop/configuration-files/"&gt;Configuration Files&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="44-配置文件详解"&gt;4.4 配置文件详解&lt;/h1&gt;
&lt;p&gt;Tauri 工程里最常见的三个配置文件是：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;tauri.conf.json&lt;/code&gt;：Tauri 自己的配置；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Cargo.toml&lt;/code&gt;：Rust 依赖与 crate 配置；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;package.json&lt;/code&gt;：前端依赖与脚本。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="tauriconfjson-是总配置"&gt;tauri.conf.json 是“总配置”&lt;/h2&gt;
&lt;p&gt;一个典型的 v2 配置长这样：&lt;/p&gt;</description></item><item><title>4.5 权限系统与安全边界</title><link>https://before80.github.io/prgms/tools/tauri/core-concepts/4.5-permissions-capabilities-and-security/</link><pubDate>Wed, 09 Sep 2026 17:00:00 +0800</pubDate><guid>https://before80.github.io/prgms/tools/tauri/core-concepts/4.5-permissions-capabilities-and-security/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://tauri.app/security/capabilities/"&gt;Capabilities&lt;/a&gt; 与 &lt;a href="https://tauri.app/security/permissions/"&gt;Permissions&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="45-权限系统与安全边界"&gt;4.5 权限系统与安全边界&lt;/h1&gt;
&lt;p&gt;这一节可能是 Tauri v2 与很多“Web 套壳”框架最大的区别：&lt;strong&gt;前端不是默认什么都能用&lt;/strong&gt;。&lt;/p&gt;
&lt;h2 id="三个核心名词"&gt;三个核心名词&lt;/h2&gt;
&lt;p&gt;先区分三个容易混淆的词：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;词&lt;/th&gt;
 &lt;th&gt;类比&lt;/th&gt;
 &lt;th&gt;定义&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Command&lt;/td&gt;
 &lt;td&gt;一个“动作”&lt;/td&gt;
 &lt;td&gt;Rust 或插件提供的可调用函数&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Permission&lt;/td&gt;
 &lt;td&gt;一张“通行证”&lt;/td&gt;
 &lt;td&gt;是否允许某个命令、某些参数范围&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Capability&lt;/td&gt;
 &lt;td&gt;一份“门禁名单”&lt;/td&gt;
 &lt;td&gt;把一组 Permission 绑定到某个窗口/WebView&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;把它们组合起来：&lt;strong&gt;哪个窗口，能用哪些命令，参数允许到什么程度。&lt;/strong&gt;&lt;/p&gt;</description></item></channel></rss>