<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>3 快速开始：创建第一个 Tauri 应用 on 编程那些事儿</title><link>https://before80.github.io/prgms/tools/tauri/quick-start/</link><description>Recent content in 3 快速开始：创建第一个 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/quick-start/index.xml" rel="self" type="application/rss+xml"/><item><title>3.1 创建第一个 Tauri 应用</title><link>https://before80.github.io/prgms/tools/tauri/quick-start/3.1-create-your-first-app/</link><pubDate>Wed, 09 Sep 2026 17:00:00 +0800</pubDate><guid>https://before80.github.io/prgms/tools/tauri/quick-start/3.1-create-your-first-app/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://tauri.app/start/create-project/"&gt;Create a Project&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="31-创建第一个-tauri-应用"&gt;3.1 创建第一个 Tauri 应用&lt;/h1&gt;
&lt;p&gt;这一节我们用官方脚手架快速创建一个“能打开的窗口”，体验从命令到桌面的完整流程。&lt;/p&gt;
&lt;h2 id="方式一使用-create-tauri-app推荐"&gt;方式一：使用 create-tauri-app（推荐）&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;create-tauri-app&lt;/code&gt; 是官方脚手架，能生成一个已配置好的 Tauri 项目。在你想放项目的位置打开终端，然后运行：&lt;/p&gt;</description></item><item><title>3.2 项目结构详解</title><link>https://before80.github.io/prgms/tools/tauri/quick-start/3.2-understand-project-structure/</link><pubDate>Wed, 09 Sep 2026 17:00:00 +0800</pubDate><guid>https://before80.github.io/prgms/tools/tauri/quick-start/3.2-understand-project-structure/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://tauri.app/start/project-structure/"&gt;Project Structure&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="32-项目结构详解"&gt;3.2 项目结构详解&lt;/h1&gt;
&lt;p&gt;一个 Tauri 工程通常由两部分组成：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;前端工程&lt;/strong&gt;：负责页面，通常是普通的 Web 项目；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rust 工程&lt;/strong&gt;：通常放在 &lt;code&gt;src-tauri/&lt;/code&gt; 目录，负责后端与原生能力。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="默认目录树"&gt;默认目录树&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt; 1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt; 2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt; 3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt; 4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt; 5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt; 6
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt; 7
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt; 8
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt; 9
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;10
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;11
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;12
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;13
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;14
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;15
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── package.json # 前端依赖与脚本
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── index.html # Web 页面入口
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── src/ # 前端源码
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ └── main.js
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── src-tauri/ # Rust 后端工程
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ ├── Cargo.toml # Rust crate 清单
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ ├── Cargo.lock # Rust 依赖锁定文件，建议提交
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ ├── build.rs # Tauri 构建脚本
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ ├── tauri.conf.json # Tauri 总配置文件
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ ├── src/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ │ ├── main.rs # 桌面入口
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ │ └── lib.rs # 真正要改写的 Rust 代码
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ ├── icons/ # 应用图标
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ └── capabilities/ # 权限能力文件
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="前端部分是静态网站"&gt;前端部分是“静态网站”&lt;/h2&gt;
&lt;p&gt;Tauri 的开发与构建方式很像“托管一个静态网站”：&lt;/p&gt;</description></item><item><title>3.3 开发循环与第一个改动</title><link>https://before80.github.io/prgms/tools/tauri/quick-start/3.3-development-cycle-and-first-change/</link><pubDate>Wed, 09 Sep 2026 17:00:00 +0800</pubDate><guid>https://before80.github.io/prgms/tools/tauri/quick-start/3.3-development-cycle-and-first-change/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://tauri.app/develop/"&gt;Develop&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="33-开发循环与第一个改动"&gt;3.3 开发循环与第一个改动&lt;/h1&gt;
&lt;p&gt;理解开发循环，能让你从“能打开窗口”进步到“能高效迭代”。&lt;/p&gt;
&lt;h2 id="开发模式是怎么工作的"&gt;开发模式是怎么工作的&lt;/h2&gt;
&lt;pre class="mermaid"&gt;flowchart LR
 A[&amp;#34;你运行 tauri dev&amp;#34;] --&amp;gt; B[&amp;#34;启动前端 dev server&amp;#34;]
 B --&amp;gt; C[&amp;#34;Rust 编译并启动核心进程&amp;#34;]
 C --&amp;gt; D[&amp;#34;创建原生窗口&amp;#34;]
 D --&amp;gt; E[&amp;#34;加载 devUrl 的页面&amp;#34;]
 E --&amp;gt; F[&amp;#34;你在浏览器里看到的开发体验&amp;#34;]&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;tauri dev&lt;/code&gt; 做的事情可以理解为：&lt;/p&gt;</description></item></channel></rss>