19
开场白示例
标题建议:基于 Tauri v2.0 开发工具集:探索轻量级桌面应用的新可能
随着 Tauri v2.0 的发布,这款轻量级、高性能的跨平台桌面应用开发框架迎来了更多新特性和优化。然而,目前国内关于 Tauri v2.0 的资料依然匮乏,许多开发者面临着学习曲线和实践经验的双重挑战。
为了更好地探索 Tauri v2.0,我决定基于这款框架开发一个工具集,集成各种实用的小功能。同时,通过写文章的形式,记录整个开发过程中遇到的问题、解决方法以及新版本的特性和实战经验。
这些文章将会包含:
- Tauri v2.0 实战开发:从项目初始化到功能迭代的完整流程。
- 新特性解析与应用:帮助大家理解 v2.0 带来的改进与优势。
- 常见问题与最佳实践:分享开发中踩过的坑和解决方案。
- 经验总结与资源分享:为国内开发者提供更全面的学习参考。
如果这些内容对你有所帮助,欢迎给项目点个 ⭐star,或者将文章分享给更多有需要的开发者朋友们。你的支持将是我持续更新和分享的最大动力!
让我们一起探索 Tauri v2.0 的新可能,推动国内 Tauri 社区的发展,打造出更多高效、轻量的桌面应用!
感恩所有的支持与关注!
虽然 Tauri 已经发布 v1.0 版本,但是国内资料少的可怜,我想基于 Tauri 开发一款工具集(各种小功能)。并通过写文章的形式来记录开发过程中遇到的各种问题。如果这些文章对你有所帮助,可以 star 此项目或者将文章转发给更多有需要的人。大家的支持会给我更大的写作动力,感恩 。
Tauri 是什么? Tauri 使用 Web 前端构建更小、更快、更安全的桌面应用程序。 Tauri 是一个工具包,可以帮助开发者为主要桌面平台制作应用程序(如 mac,windows,linux 等)。几乎支持现有的任何前端框架(如 react, vue, vite 等),其核心是使用 Rust 编写的。Rust 负责系统通信,应用构建,上层应用开发只需要专注于 webview 中的网页编写(可以使用自己喜欢的任何前端语言)。
安全第一 Tauri 允许您选择要发布的 API 端点,是否希望在你的应用程序中内置一个本地主机(localhost)服务器,甚至可以在运行时随机化功能句柄 默认情况下 Tauri 只提供二进制文件,而非 Asar 文件 Asar 提高在 Windows 等平台上读取文件的性能,而不是通过复制其所有源文件来发布您的应用程序。 Asar 用于将 Electron 应用程序文件连接到一个大文件。为了缓解 Windows 上长路径名问题,稍微加快 require 并隐藏源代码不被粗略检查(Cursory Inspection),可以选择将应用程序打包成 asar 归档文件,而对源代码几乎没有改动。
多语言支持 目前,Tauri 使用 Rust 作为后端 —— 但在不远的将来,其他后端如 Go、Nim、Python、Csharp 等也将成为可能。目前官方维护的是 Rust 与 webview 组织的绑定,因为 API 可以用任何带有 C 语言互操作的语言来实现,所以选择自己喜欢的语言作为后端只是一个 PR 的问题。
开放源代码 如果没有一个社区,这一切都没有任何意义。今天的软件社区是令人惊奇的地方,人们在那里互相帮助,创造出令人敬畏的东西。
Tauri vs Electron Electron 的一个主要好处是可以针对单个浏览器和运行时版本进行开发,而不必处理所有小而耗时的兼容性问题。Tauri 相比于 Electron 放弃了一些兼容性,换来了内存以及应用体积的更小化,在安全方面也做了一些事情。从 Tauri 的架构图来看它实现的是 Webview2 和系统之间的一个胶水层,目前后端是 Rust 实现,将来也可以替换成别的语言。前端现在就可以使用自己喜欢的框架来编写(vue,react 等)。而且从 README platforms 可以看到,Tauri 始于桌面,但并不止步于此。后期可以跨平台到 iOS/iPadOS,Android 等。称其为下一代跨端框架似乎也不过分。
Tauri 架构 Tauri 是一个多语言通用工具包,其超强的组合性允许工程师制作各种应用程序。它使用 Rust 工具和 Webview 中呈现的 HTML 的组合来构建桌面应用程序。后端使用 Rust 和系统进行交互(如系统信息,系统通知,系统文件等),包装成 Tauri 插件后会暴露出 JS API 供前端使用,通过 Webview 进行消息传递来控制系统。所以不支持的功能,开发人员可以通过编写 Rust 来扩展默认 API。
Tauri 应用程序可以有自定义菜单和托盘类型的界面。它们可以按预期由用户的操作系统进行更新和管理。它们非常小,因为它们使用操作系统的 webview。它们不提供运行时,因为最终的二进制文件是从 Rust 编译的。这使得 Tauri 应用程序的逆向不是一项简单的任务。
核心(Core) tauri - 主条板箱(major crate)把所有东西(运行时、宏、实用程序和 API )都集中在一起构成最终产品。在编译时读取 tauri.conf.json 文件,以引入功能并进行应用程序的实际配置(包括项目中的 Cargo.toml 文件)。在运行时处理脚本注入(用于 polyfills/原型修改),托管系统交互的 API 及管理更新。 tauri-runtime - Tauri 本身和较低级别的 webview 库之间的粘合层。 tauri-macros - 通过利用 tauri-codegen crate 为上下文、处理程序和命令创建宏。 tauri-utils - 在许多地方重用的通用代码,并提供有用的实用程序,例如解析配置文件、检测平台三元组(CPU 系列/型号的名称、供应商和操作系统名称)、注入 CSP 和管理资产。 tauri-build - 在构建时应用宏,为 cargo 装配所需的一些特殊功能。 tauri-codegen - 嵌入、散列和压缩资产,包括应用程序和系统托盘的图标。在编译时解析 tauri.conf.json 并生成配置结构。 tauri-runtime-wry - 专门为 WRY 开辟了直接的系统级交互,如打印、显示器检测和其他与窗口相关的任务。 上游条板箱(Upstream Crates) - Tauri-Apps 组织维护 Tauri 的两个“上游”板条箱,即用于创建和管理应用程序窗口的 TAO,以及用于与窗口内的 Webview 交互的 WRY。 TAO - Rust 中的跨平台应用程序窗口创建库,支持 Windows、macOS、Linux、iOS 和 Android 等所有主要平台。它是用 Rust 编写的,是一个 winit 的分支,根据需要进行了扩展,例如菜单栏和系统托盘。 WRY - WRY 是 Rust 中的跨平台 WebView 渲染库,支持 Windows、macOS 和 Linux 等所有主要桌面平台。 Tauri 使用 WRY 作为抽象层,负责确定使用哪个 webview(以及如何进行交互)。 Tauri 不是什么? Tauri 不是一个轻量级的内核包装器。相反,它直接使用 WRY 和 TAO 来完成对操作系统进行系统调用的繁重工作。 Tauri 不是虚拟机或虚拟化环境。相反,它是一个允许制作 Webview OS 应用程序的应用程序工具包。 相关阅读 Tauri Docs Tauri: An Electron alternative written in Rust With an app source code archive Target Triplet
Tauri 是什么? Tauri 是一个工具包,可以帮助开发者为主要桌面平台制作应用程序(如 mac,windows,linux 等)。几乎支持现有的任何前端框架(如 react, vue, vite 等),其核心是使用 Rust 编写的。Rust 负责系统通信,应用构建,上层应用开发只需要专注于 webview 中的网页编写(可以使用自己喜欢的任何前端语言)。
安全第一 Tauri 允许您选择要发布的 API 端点,是否希望在你的应用程序中内置一个本地主机(localhost)服务器,甚至可以在运行时随机化功能句柄 默认情况下 Tauri 只提供二进制文件,而非 Asar 文件 Asar 提高在 Windows 等平台上读取文件的性能,而不是通过复制其所有源文件来发布您的应用程序。
Asar 用于将 Electron 应用程序文件连接到一个大文件。为了缓解 Windows 上长路径名问题,稍微加快 require 并隐藏源代码不被粗略检查(Cursory Inspection),可以选择将应用程序打包成 asar 归档文件,而对源代码几乎没有改动。
多语言支持 目前,Tauri 使用 Rust 作为后端 —— 但在不远的将来,其他后端如 Go、Nim、Python、Csharp 等也将成为可能。目前官方维护的是 Rust 与 webview 组织的绑定,因为 API 可以用任何带有 C 语言互操作的语言来实现,所以选择自己喜欢的语言作为后端只是一个 PR 的问题。
开放源代码 如果没有一个社区,这一切都没有任何意义。今天的软件社区是令人惊奇的地方,人们在那里互相帮助,创造出令人敬畏的东西。
Tauri vs Electron Electron 的一个主要好处是可以针对单个浏览器和运行时版本进行开发,而不必处理所有小而耗时的兼容性问题。Tauri 相比于 Electron 放弃了一些兼容性,换来了内存以及应用体积的更小化,在安全方面也做了一些事情。从 Tauri 的架构图来看它实现的是 Webview2 和系统之间的一个胶水层,目前后端是 Rust 实现,将来也可以替换成别的语言。前端现在就可以使用自己喜欢的框架来编写(vue,react 等)。而且从 README platforms 可以看到,Tauri 始于桌面,但并不止步于此。后期可以跨平台到 iOS/iPadOS,Android 等。称其为下一代跨端框架似乎也不过分。
Here’s a comparison between Tauri and Electron based on the provided details:
| Detail | Tauri | Electron |
|---|---|---|
| Installer Size (Linux) | 3.1 MB | 52.1 MB |
| Memory Consumption Linux | 180 MB | 462 MB |
| Launch Time | 0.3s | 0.8s |
| Interface Service Provider | WRY | Chromium |
| Backend Binding | Rust | Node.js (ECMAScript) |
| Underlying Engine | Rust (C/C++) | |
| FLOSS | Yes | No |
| Multithreading | Yes | Yes |
| Webview Delivery | Yes | Yes |
| Multiple Windows | Yes | Yes |
| Auto Update | Custom App Icon | Yes¹ |
| Windows Binary | Yes | Yes |
| MacOS Binary | Yes | Yes |
| Linux Binary | Yes | Yes |
| iOS Binary | No | Yes |
| Android Binary | No | Yes |
| Desktop Tray | Yes | Yes |
Notes:
- Electron has no native auto updater on Linux but offers it via
electron-packager.
If you need further details or have specific questions about Tauri or Electron, feel free to ask!
Comparison between Tauri and Electron
Tauri 架构 Tauri 是一个多语言通用工具包,其超强的组合性允许工程师制作各种应用程序。它使用 Rust 工具和 Webview 中呈现的 HTML 的组合来构建桌面应用程序。后端使用 Rust 和系统进行交互(如系统信息,系统通知,系统文件等),包装成 Tauri 插件后会暴露出 JS API 供前端使用,通过 Webview 进行消息传递来控制系统。所以不支持的功能,开发人员可以通过编写 Rust 来扩展默认 API。
Tauri 应用程序可以有自定义菜单和托盘类型的界面。它们可以按预期由用户的操作系统进行更新和管理。它们非常小,因为它们使用操作系统的 webview。它们不提供运行时,因为最终的二进制文件是从 Rust 编译的。这使得 Tauri 应用程序的逆向不是一项简单的任务。
tauri-arch
核心(Core) tauri - 主条板箱(major crate)把所有东西(运行时、宏、实用程序和 API )都集中在一起构成最终产品。在编译时读取 tauri.conf.json 文件,以引入功能并进行应用程序的实际配置(包括项目中的 Cargo.toml 文件)。在运行时处理脚本注入(用于 polyfills/原型修改),托管系统交互的 API 及管理更新。 tauri-runtime - Tauri 本身和较低级别的 webview 库之间的粘合层。 tauri-macros - 通过利用 tauri-codegen crate 为上下文、处理程序和命令创建宏。 tauri-utils - 在许多地方重用的通用代码,并提供有用的实用程序,例如解析配置文件、检测平台三元组(CPU 系列/型号的名称、供应商和操作系统名称)、注入 CSP 和管理资产。 tauri-build - 在构建时应用宏,为 cargo 装配所需的一些特殊功能。 tauri-codegen - 嵌入、散列和压缩资产,包括应用程序和系统托盘的图标。在编译时解析 tauri.conf.json 并生成配置结构。 tauri-runtime-wry - 专门为 WRY 开辟了直接的系统级交互,如打印、显示器检测和其他与窗口相关的任务。 上游条板箱(Upstream Crates) - Tauri-Apps 组织维护 Tauri 的两个“上游”板条箱,即用于创建和管理应用程序窗口的 TAO,以及用于与窗口内的 Webview 交互的 WRY。 TAO - Rust 中的跨平台应用程序窗口创建库,支持 Windows、macOS、Linux、iOS 和 Android 等所有主要平台。它是用 Rust 编写的,是一个 winit 的分支,根据需要进行了扩展,例如菜单栏和系统托盘。 WRY - WRY 是 Rust 中的跨平台 WebView 渲染库,支持 Windows、macOS 和 Linux 等所有主要桌面平台。 Tauri 使用 WRY 作为抽象层,负责确定使用哪个 webview(以及如何进行交互)。 Tauri 不是什么? Tauri 不是一个轻量级的内核包装器。相反,它直接使用 WRY 和 TAO 来完成对操作系统进行系统调用的繁重工作。 Tauri 不是虚拟机或虚拟化环境。相反,它是一个允许制作 Webview OS 应用程序的应用程序工具包。 相关阅读 Tauri Docs Tauri: An Electron alternative written in Rust With an app source code archive Target Triplet
在桌面应用开发领域,有许多技术栈和工具可供选择,以下是常见的桌面开发技术栈分类整理:
1. 原生开发技术栈
原生开发技术与操作系统紧密结合,性能高且功能强大。
| 操作系统 | 技术栈/工具 | 语言 | 特点 |
|---|---|---|---|
| Windows | Win32 API、WPF、UWP | C++、C# | 深度集成 Windows 系统,性能强大。 |
| macOS | Cocoa / AppKit | Swift、Objective-C | 深度结合 macOS,用户体验优秀。 |
| Linux | GTK、Qt、KDE | C、C++ | 开源和灵活,适配不同桌面环境。 |
2. 跨平台桌面开发框架
这些框架一次开发,可跨多个操作系统运行,提升开发效率。
| 框架/工具 | 语言/技术栈 | 特点 | 常见应用 |
|---|---|---|---|
| Electron | HTML/CSS/JavaScript | 使用 Node.js 和 Chromium,生态成熟,但资源占用较大。 | VS Code、Slack |
| Tauri | HTML/CSS/JavaScript + Rust | 轻量高效,资源占用少,使用 Rust 后端安全高效。 | 小型工具类应用 |
| Flutter | Dart | 跨平台 UI 框架,支持移动端和桌面端。 | 笔记、管理类应用 |
| Qt | C++ / QML | 强大的跨平台 GUI 框架,功能完善。 | VLC 播放器、CAD 软件 |
| Avalonia | C# / .NET | 类似 WPF,但支持跨平台,适合 .NET 开发者。 | 现代桌面工具 |
| Uno Platform | C# / .NET | 跨平台 UI 框架,支持桌面、Web 和移动端。 | 企业级应用开发 |
3. Web 技术驱动的桌面开发
使用 Web 技术(HTML、CSS、JavaScript)结合底层运行时实现桌面应用。
| 技术/框架 | 运行时 | 特点 |
|---|---|---|
| Electron | Node.js + Chromium | 开发简单,生态成熟,但应用体积大。 |
| Tauri | Rust + WebView | 轻量高效,体积小,性能优越,适合资源敏感应用。 |
| Neutralinojs | Web 技术 + 本地引擎 | 轻量级,比 Electron 更小。 |
| Wails | Go + Web 技术 | 使用 Go 提供后端支持,适合轻量应用开发。 |
4. 移动端与桌面端共用框架
部分框架可以同时开发移动端和桌面端,提高代码复用性。
| 框架/工具 | 语言/技术栈 | 特点 |
|---|---|---|
| Flutter | Dart | 跨平台开发,UI 一致性强,支持桌面端。 |
| React Native | JavaScript/React | 通过扩展,部分支持桌面端。 |
| Xamarin | C# / .NET | 微软支持,代码复用率高。 |
5. 游戏引擎和 3D 桌面应用
适用于开发具备高度图形渲染需求的桌面应用或游戏。
| 引擎/工具 | 语言/技术栈 | 特点 |
|---|---|---|
| Unity | C# | 强大的 3D 引擎,适合游戏与图形应用。 |
| Unreal Engine | C++ / 蓝图 | 高性能 3D 引擎,支持图形密集型应用。 |
| Godot | GDScript / C# | 开源引擎,适合 2D/3D 小型应用。 |
总结
在桌面应用开发中,技术栈的选择取决于项目的需求和目标:
- 性能要求高 → 使用原生开发(如 C++、C#)。
- 跨平台支持 → 使用 Electron、Tauri、Flutter 等跨平台框架。
- 资源占用少 → 选择 Tauri 或 Qt。
- 开发速度快 → 使用 Web 技术驱动(如 Electron、Tauri)。
如果你希望构建轻量级且高性能的跨平台桌面应用,Tauri 是一个非常不错的选择。
Tauri 是一个轻量级、跨平台的应用程序开发框架,它允许开发者使用 前端技术(如 React、Vue 等)结合 Rust 编写桌面应用程序。它主要面向 macOS、Windows 和 Linux 平台,并以安全性和性能为核心优势。
Tauri 的核心特点:
-
跨平台支持
支持主流桌面平台(Windows、macOS 和 Linux)。 -
前后端分离架构
- 前端:使用 HTML、CSS 和 JavaScript 框架(如 React、Vue、Svelte 等)。
- 后端:使用 Rust 负责系统通信和功能处理。
-
极小的应用体积
Tauri 的二进制文件较小,因为它使用操作系统自带的 WebView 组件渲染网页内容,无需引入独立的浏览器内核。 -
高性能
Tauri 放弃了 Electron 的臃肿运行时,优化了资源占用和内存管理。 -
安全性优先
- 提供精细化的 API 权限管理。
- 默认不使用 localhost 服务器,进一步提升安全性。
- 通过 CSP(内容安全策略) 进行代码注入防护。
-
可扩展性
如果默认 API 不满足需求,开发者可以编写 Rust 插件,扩展功能。
Tauri 与 Electron 的对比
| 特性 | Tauri | Electron |
|---|---|---|
| 体积 | 小(几 MB) | 大(几十 MB 到上百 MB) |
| 内存占用 | 低 | 较高 |
| 安全性 | 更安全(API 权限控制 + CSP) | 默认不安全,需手动配置 |
| 运行时 | 使用系统 WebView,不提供独立运行时 | 内置 Chromium 和 Node.js 运行时 |
| 后端语言 | Rust(未来可支持 Go、Python 等) | JavaScript / Node.js |
| 开发体验 | 可自定义、性能更高,适合对安全和体积有要求的应用 | 开发简单,生态成熟,兼容性更强 |
Tauri 架构简介:
-
核心组件
- tauri:核心库,集成 API 和运行时配置。
- tauri-runtime:连接底层 WebView 库的桥梁。
- tauri-macros:提供开发过程中的代码生成宏。
- tauri-utils:工具类库,提供平台检测、配置解析等功能。
-
上游依赖
- TAO:跨平台的应用窗口创建库。
- WRY:跨平台 WebView 渲染库,负责系统级 WebView 管理。
Tauri 的未来发展
Tauri 不仅限于桌面平台,官方计划将其扩展到 移动端(如 iOS 和 Android)以及其他嵌入式平台,目标是成为下一代轻量级跨平台框架。
总结:
Tauri 提供了一个强大、现代化的工具包,适合追求安全性、高性能和轻量化的应用开发者。它是 Electron 的有力替代者,尤其在资源受限、应用体积敏感的场景中表现更为出色。
Tauri 是一个用来开发桌面应用程序的开源框架。它结合了前端 Web 技术(如 HTML、CSS 和 JavaScript)与后端 Rust 编程语言,能够构建轻量级、高性能且跨平台的应用。
Tauri 的主要特点
-
轻量小巧
- 应用打包体积极小,比 Electron 小很多。
- 不捆绑浏览器内核,使用操作系统自带的 WebView。
-
高性能
- 后端使用 Rust 提供系统级性能支持,资源占用少、运行速度快。
-
跨平台支持
- 支持 Windows、macOS 和 Linux 等操作系统,一次开发多平台运行。
-
技术栈灵活
- 前端:可以使用任何流行的 Web 框架(如 React、Vue、Angular)。
- 后端:使用 Rust 处理系统功能,如文件管理、窗口操作等。
-
安全性高
- Tauri 提供安全沙盒机制,严格限制系统调用,防止恶意行为。
Tauri 的工作原理
-
前端部分:
- 通过 HTML、CSS 和 JavaScript 构建应用界面。
- 由系统自带的 WebView 渲染前端内容。
-
后端部分:
- 使用 Rust 提供操作系统的本地功能,如文件访问、窗口控制等。
- 前端通过安全通信接口调用后端功能。
-
通信机制:
- 前端与后端通过消息机制进行交互,确保数据传输安全和高效。
Tauri 的优势
- 体积小:最终应用包体积通常只有几 MB。
- 资源占用少:相比 Electron,Tauri 对内存和 CPU 的占用更低。
- 性能优异:得益于 Rust 后端,执行效率非常高。
- 灵活开发:支持所有主流的前端框架。
- 安全性强:减少不必要的系统权限访问。
适合使用 Tauri 的场景
- 小型桌面工具类应用(如待办事项、笔记应用)。
- 资源受限的环境:对内存占用要求较低的应用。
- 跨平台需求的应用:一次开发,多平台发布。
- 高性能需求的应用:需要快速响应和轻量运行的应用程序。
与 Electron 的对比
| 特点 | Tauri | Electron |
|---|---|---|
| 应用体积 | 小,几 MB | 大,几十到几百 MB |
| 性能 | 高,资源占用少 | 资源占用较高 |
| 后端技术 | Rust | Node.js |
| 前端渲染 | 系统自带 WebView | 内置 Chromium |
| 开发难度 | 适中(需学习 Rust) | 较易(JS 全栈即可) |
总结:Tauri 是一个面向现代桌面应用开发的工具,特别适合对性能、体积和安全性有较高要求的项目。如果你熟悉前端开发,并愿意学习 Rust,那么 Tauri 是一个非常值得尝试的选择。
桌面应用开发 是指为计算机操作系统(如 Windows、macOS 和 Linux)开发运行在本地的应用程序,通常具有图形用户界面(GUI)。
桌面应用的特点
- 本地运行:应用直接运行在用户的计算机上,不依赖浏览器。
- 性能高:能够充分利用本地资源,如 CPU、内存、磁盘等。
- 功能强大:支持文件管理、硬件访问、系统操作等。
- 离线使用:无需网络连接也可使用,适合数据安全和隐私要求高的场景。
常用开发技术栈
-
传统开发框架
- C++/Qt:高性能、跨平台开发框架。
- C#/WPF:适用于 Windows 平台的 GUI 开发,功能丰富。
- Java/Swing:跨平台的经典 GUI 框架。
-
现代跨平台框架
- Electron:基于 HTML、CSS 和 JavaScript,内置 Chromium 和 Node.js(如 VSCode)。
- Tauri:使用 Rust 后端和 Web 前端技术,轻量高效。
- Flutter:谷歌推出的跨平台框架,支持桌面端开发。
-
系统原生技术
- Windows:Win32 API、UWP(通用 Windows 平台)。
- macOS:Swift 和 Objective-C(Cocoa 框架)。
- Linux:GTK+、KDE。
桌面应用开发的优势
- 更好的用户体验:本地应用响应速度更快,支持复杂界面。
- 资源控制:可访问硬件资源,如文件系统、打印机等。
- 离线功能:即使没有网络,也能正常运行。
常见桌面应用示例
- 办公软件:Microsoft Office、WPS 等
- 设计工具:Photoshop、AutoCAD
- 开发工具:Visual Studio Code、IntelliJ IDEA
- 系统工具:压缩软件、播放器、系统优化工具
桌面应用开发适合需要高度性能、离线能力、资源控制以及用户交互复杂的场景。
以下是 Tauri 快速入门指南的整理表格:
| 工具/方法 | 描述 | 命令 |
|---|---|---|
| create-tauri-app | 官方脚手架工具,快速生成项目模板,支持多种前端框架。 | sh <(curl https://create.tauri.app/sh) |
| PowerShell | 适用于 Windows 系统的 PowerShell 命令。 | iwr https://create.tauri.app/ps1 -useb | iex |
| npm | 使用 npm 包管理工具创建项目。 | npm create tauri-app@latest |
| Yarn | 使用 Yarn 包管理工具创建项目。 | yarn create tauri-app |
| pnpm | 使用 pnpm 包管理工具创建项目。 | pnpm create tauri-app |
| Bun | 使用 Bun 包管理工具创建项目。 | bun create tauri-app |
| HTML/CSS/JavaScript 手动配置 | 最小化配置,适合新手手动设置项目。 | 手动配置(参考官方 HTML/CSS/JS 指南) |
| 运行项目 | 启动 Tauri 开发服务器,预览应用程序。 | npm run tauri dev |
说明:
- 推荐方法:使用
create-tauri-app是最快捷的方式。 - 学习建议:新手可以先参考 HTML/CSS/JavaScript 入门指南,了解基础配置和开发流程。
- 跨平台支持:上述方法支持 Windows、macOS 和 Linux。