跳到正文
产品桌面工具TASTECAD图纸查看TASTEFILES文件管理TASTEFTP文件传输TASTESSH远程工作空间TASTEZIP压缩与解压开发工具TASTECODERust 集成开发环境TASTESTUDIO集成开发与测试环境TASTEETL数据整合(ETL)服务器TASTEREMOTE远程桌面服务器TASTEGEO空间信息服务器TASTEMAIL邮件工作空间开始使用下载文档购买全部产品
市场
资讯
技术资讯今日开发资讯开发文档编程语言RustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDartWeb 前端框架Next.jsReactVue.js · NuxtSvelteKitAngular服务端框架Spring BootDjangoFastAPIASP.NET CoreNestJS · Express应用与桌面框架TauriFlutterReact NativeElectron算法算法基础核心算法进阶算法实用算法
社区项目开发日志提示词AI 工具问题作品展示社区指南
合作技术传授网站构建桌面应用构建发布与支付流水线销售合作伙伴联系我们
服务远程桌面安装包定制
TASTEDEV
产品

桌面工具

TASTECAD复杂图纸,轻松打开TASTEFILES只要需要的文件,最快送达TASTEFTP让文件往来,干净利落TASTESSH你与服务器之间,连接更牢靠TASTEZIP压得更快,解得更稳

开发工具

TASTECODE在一个窗口中完成 Rust 应用的编辑、构建、调试和测试TASTESTUDIO从编辑到远程测试,再到经批准的 AI 修复TASTEETL边看数值,边搬数据

服务器

TASTEREMOTE在自己的服务器上运行的远程桌面TASTEGEO用 Rust 重新构建兼容 GeoServer 的空间信息服务器TASTEMAIL把邮件的主导权拿回自己手中

开始使用

下载所有产品的最新版本文档各产品使用方法购买订阅与永久许可全部产品一览全部产品
全部产品
市场资讯
技术

资讯

今日开发资讯语言、框架、GitHub 与 AI 官方发布开发文档语言、框架与算法指南

编程语言

RustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDart

框架

Web 前端框架Next.jsReactVue.js · NuxtSvelteKitAngular
服务端框架Spring BootDjangoFastAPIASP.NET CoreNestJS · Express
应用与桌面框架TauriFlutterReact NativeElectron

算法

算法基础复杂度分析 · 排序 · 查找 · 基础数据结构 · 树与堆核心算法图遍历 · 最短路径与最小生成树 · 动态规划 · 贪心算法 · 分治法 · 回溯法进阶算法字符串算法 · 数学与数论 · 位运算 · 线段树 · 并查集实用算法编程面试解题策略 · LRU 缓存 · 限流 · 一致性哈希
查看全部开发文档
社区
项目发现开发者与作品开发日志决策与试错提示词可复用的指令AI 工具问题Claude、Codex、Gemini 的问题与变通办法作品展示已完成的成果社区指南我们如何公开构建
合作
技术传授用 Rust 和 egui 打造原生应用网站构建10 种语言、账户、文档与下载桌面应用构建Rust 和 egui,不用 WebView发布与支付流水线签名、MSI、deb、rpm、AppImage、哈希销售合作伙伴推荐即得 30%联系我们开发、合作与投资咨询
服务
远程桌面用浏览器连接你的电脑安装包定制只装需要的,设置预先放好
购买
ZH
한국어EnglishDeutschEspañolFrançaisItalianoPortuguês (Brasil)日本語简体中文繁體中文
登录
登录
TASTEDEV

从小工具到更好的开发。

support@tastedev.net支持 TASTEDEV
产品产品线购买文档下载市场客户支持
社区项目开发日志提示词AI 工具问题作品展示
政策隐私政策服务条款订阅条款退款政策社区规范
账户登录注册
访客
今天
012345678901234567890123456789012345678901234567890123456789
昨天
012345678901234567890123456789012345678901234567890123456789
累计浏览
0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
公司名称
GXSOFT
法定代表人
CHOI YOUNG GU
营业执照号
853-44-00368
地址
9F V24, 351 Gyeongin-ro, Michuhol-gu, Incheon, Republic of Korea
电话
+82-10-4404-1523
电子邮件
whitecalvin@tastedev.net
个人信息保护负责人
CHOI YOUNG GU

© 2026 TASTEDEV产品信息以已验证的开发源码为准。已发布·持续改进

开发文档
Tauri
Tauri安装第一个程序分步指南官方文档与参考资料讨论评论

其他框架

Web 前端框架5
Next.jsReactVue.js · NuxtSvelteKitAngular
服务端框架5
Spring BootDjangoFastAPIASP.NET CoreNestJS · Express
应用与桌面框架3
FlutterReact NativeElectron

框架 · 2022 年发布

Tauri

Tauri 是一个用 Rust 核心和系统 WebView 构建小巧、安全的桌面与移动应用的框架,界面使用 Web 技术编写。

开始阅读指南讨论
1

Tauri 是一个开源框架,它把用 HTML、CSS 和 JavaScript 编写的界面与用 Rust 编写的核心结合起来,生成适用于 Windows、macOS、Linux、Android 和 iOS 的应用。它的首个稳定版于 2022 年发布,如今同时支持桌面和移动平台。Tauri 不打包浏览器引擎,而是使用操作系统自带的 WebView(Windows 上的 WebView2、macOS 上的 WKWebView、Linux 上的 WebKitGTK 等),因此安装包较小,内存占用也比较低。

如果你想利用 Web 开发经验来构建桌面应用,同时又在意应用体积和安全性,Tauri 会是合适的选择。任何能构建为静态文件的前端都可以使用,例如 React、Vue、Svelte 或 Angular;而文件系统访问、系统托盘等贴近操作系统的工作则交给 Rust 命令和官方插件完成。WebView 中的代码只能使用 capability 和 permission 明确授予其窗口的功能,因此应用会自然地只开放真正需要的权限。

入门时,先安装 Rust 和所在平台的 WebView 开发库,然后用 create-tauri-app 创建项目,并以开发模式运行。即使不太熟悉 Rust,也可以从修改模板中的 greet 命令开始。官方文档会依次讲解命令、事件、安全模型和分发,下面的指南也按同样的顺序梳理要点。

特点

应用体积小

Tauri 使用系统 WebView 而不打包浏览器引擎,安装包体积和内存占用都能保持在较低水平。

Rust 核心

窗口管理、文件访问和繁重计算都在 Rust 中运行,带来快速且内存安全的后端。

基于权限的安全

通过 capability、permission 和 scope 规定每个窗口可用的命令和路径,其余功能默认一律禁止。

桌面与移动

一套代码即可构建 Windows、macOS、Linux 桌面应用以及 Android 和 iOS 应用。

适用场景

  • 用 Web 技术开发的桌面效率应用

本页目录

  1. 特点
  2. 适用场景
  3. 安装
  4. 第一个程序
  5. 常用工具
  6. 分步指南
  7. 官方文档与参考资料
  8. 使用的语言
  9. 讨论
  10. 评论
  • 现有 Web 应用的桌面版本
  • 系统托盘工具和开发者工具
  • 同时面向桌面和移动端的应用
  • 安装

    1. 1

      安装 Rust 和系统依赖

      使用 rustup 安装 Rust。Windows 还需要 Microsoft C++ Build Tools 和 WebView2,macOS 需要 Xcode Command Line Tools,Linux 需要 WebKitGTK 等开发库。如果使用 Web 前端,还要安装 Node.js。

      curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
    2. 2

      创建项目

      create-tauri-app 会依次询问项目名称、标识符、前端语言、包管理器和 UI 模板,然后生成项目。

      npm create tauri-app@latest
    3. 3

      以开发模式运行

      安装依赖并以开发模式启动应用。首次运行需要几分钟来编译 Rust 依赖,之后前端的修改会立即生效。

      cd tauri-app && npm install && npm run tauri dev

    第一个程序

    第一个项目

    src-tauri/src/lib.rs 中是应用的 Rust 核心。标注了 #[tauri::command] 的 greet 函数是一个命令,前端可以通过 invoke("greet", { name }) 调用它,并通过 generate_handler! 进行注册。run 函数负责组装并启动应用,在桌面端由 main.rs 调用。运行 npm run tauri dev 后,应用窗口就会打开。

    src-tauri/src/lib.rs

    #[tauri::command]
    fn greet(name: &str) -> String {
        format!("Hello, {name}! You've been greeted from Rust!")
    }
    
    #[cfg_attr(mobile, tauri::mobile_entry_point)]
    pub fn run() {
        tauri::Builder::default()
            .invoke_handler(tauri::generate_handler![greet])
            .run(tauri::generate_context!())
            .expect("error while running tauri application");
    }
    
    npm run tauri dev

    常用工具

    Tauri CLI
    通过 tauri dev、tauri build、tauri add、tauri icon 等命令完成开发运行、构建与打包、添加插件和生成图标。
    create-tauri-app
    选择前端模板和包管理器来创建新 Tauri 项目的工具。
    @tauri-apps/api
    官方 JavaScript 包,用于在前端通过 invoke 调用命令、订阅事件和控制窗口。
    tauri-action
    官方 GitHub Action,可在 GitHub Actions 中为 Windows、macOS 和 Linux 构建应用并上传到 Release。

    分步指南

    共六章,带你从安装一步步了解 Tauri 的核心概念。

    1. Getting Started with Tauri英语
    2. Project Structure英语
    3. Core Concepts英语
    4. Data and State英语
    5. Testing英语
    6. Deployment英语

    官方文档与参考资料

    • 官方Tauri
    • 学习Prerequisites
    • 学习Create a Project
    • 参考Calling Rust from the Frontend
    • 参考Security
    • 参考JavaScript API Reference
    • 参考tauri crate on docs.rs
    • 社区Tauri on GitHub

    使用的语言

    • RustRust 是一门无需垃圾回收器即可保证内存安全的系统编程语言,兼具接近 C/C++ 的性能与安全的并发能力。
    • TypeScriptTypeScript 为 JavaScript 加入静态类型,在代码运行前发现错误,让大型代码库更易于维护。
    • JavaScriptJavaScript 是一门以 ECMAScript 为标准的动态编程语言,可在所有 Web 浏览器以及 Node.js 等运行时中运行。

    讨论

    发起讨论

    在这里提问、分享经验,交流关于 Tauri 的看法。

    还没有讨论。来发起第一个吧。

    0 条评论

    热门评论最新优先

    登录 · 登录后即可发表评论。