<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>4 进程间通信 on 编程那些事儿</title><link>https://before80.github.io/prgms/Rust/tauriBasic/start/concept/inter-process-communication/</link><description>Recent content in 4 进程间通信 on 编程那些事儿</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Fri, 25 Sep 2026 23:46:06 +0800</lastBuildDate><atom:link href="https://before80.github.io/prgms/Rust/tauriBasic/start/concept/inter-process-communication/index.xml" rel="self" type="application/rss+xml"/><item><title>1 进程间通信概述</title><link>https://before80.github.io/prgms/Rust/tauriBasic/start/concept/inter-process-communication/1-overview/</link><pubDate>Fri, 25 Sep 2026 21:31:08 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/tauriBasic/start/concept/inter-process-communication/1-overview/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://tauri.app/concept/inter-process-communication/"&gt;https://tauri.app/concept/inter-process-communication/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;进程间通信（IPC）让相互隔离的进程能够安全地通信，是构建更复杂应用的关键。&lt;/p&gt;
&lt;p&gt;关于具体的 IPC 模式，请参阅以下指南：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="../2-brownfieldpattern/"&gt;Brownfield&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="../3-isolationpattern/"&gt;Isolation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tauri 使用一种特定风格的进程间通信，称为&lt;a href="https://en.wikipedia.org/wiki/Message_passing#Asynchronous_message_passing"&gt;异步消息传递&lt;/a&gt;。进程之间交换用某种简单数据表示序列化后的&lt;strong&gt;请求&lt;/strong&gt;和&lt;strong&gt;响应&lt;/strong&gt;。有 Web 开发经验的人对消息传递应该不陌生，因为互联网上的客户端—服务器通信就采用这种范式。&lt;/p&gt;</description></item><item><title>2 Brownfield 模式</title><link>https://before80.github.io/prgms/Rust/tauriBasic/start/concept/inter-process-communication/2-brownfieldpattern/</link><pubDate>Fri, 25 Sep 2026 21:31:08 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/tauriBasic/start/concept/inter-process-communication/2-brownfieldpattern/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://tauri.app/concept/inter-process-communication/brownfield/"&gt;https://tauri.app/concept/inter-process-communication/brownfield/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;这是默认模式。&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;这是使用 Tauri 最简单、最直接的模式，因为它尽可能兼容现有的前端项目。简而言之，它尽量不要求现有 Web 前端在浏览器中使用之外的东西。
但并非在现有浏览器应用中能工作的_&lt;strong&gt;所有东西&lt;/strong&gt;_都能开箱即用。&lt;/p&gt;</description></item><item><title>3 Isolation 模式</title><link>https://before80.github.io/prgms/Rust/tauriBasic/start/concept/inter-process-communication/3-isolationpattern/</link><pubDate>Fri, 25 Sep 2026 21:31:08 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/tauriBasic/start/concept/inter-process-communication/3-isolationpattern/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://tauri.app/concept/inter-process-communication/isolation/"&gt;https://tauri.app/concept/inter-process-communication/isolation/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Isolation 模式是一种用 JavaScript 拦截并修改前端发出的 Tauri API 消息、使其在到达 Tauri 核心之前被处理的方式。由 Isolation 模式注入的安全 JavaScript 代码被称为 Isolation 应用。&lt;/p&gt;
&lt;h2 id="为什么需要它"&gt;为什么需要它&lt;/h2&gt;
&lt;p&gt;Isolation 模式的目的是为开发者提供一种机制，帮助保护应用免受前端对 Tauri 核心的不必要或恶意调用。Isolation 模式的需求源自运行在前端的不受信任内容所带来的威胁，这对依赖众多的应用来说是常见情况。关于应用可能面临的众多威胁来源，请参阅&lt;a href="../../../security/10-lifecycle/"&gt;安全：威胁模型&lt;/a&gt;。&lt;/p&gt;</description></item></channel></rss>