Tauri 桌面端开发

tauri官网文档如下:

创建项目 | Tauri

前置条件
  1. 下载C++生成工具

    Microsoft C++ 生成工具 - Visual Studio

    这一步可能需要重启电脑,否则可能会有小问题出现

  2. 下载webView (常青独立安装程序 windows10以上默认自带,无需安装)

    Microsoft Edge WebView2 | Microsoft Edge Developer

  3. 安装Rust

    安装 Rust - Rust 程序设计语言

    安装后,双击会自动打开终端,回车等待即可(时间较长)

  4. 以上步骤完毕后,重启该电脑!

  5. 注意事项

    需要NodeJs高版本,npm高版本,起码高于nodejs18以上,安装nvm进行nodejs切换

创建项目,选择你喜欢的包管理工具
yarn create tauri-app 
cd tauri-app
yarn install
yarn tauri dev
​
npm create tauri-app@latest
cd tauri-app
npm install
npm run tauri dev

窗口打开后,项目就代码启动成功,修改内部代码即可,注意:第一次下载包时间较长

### 使用 Tauri 开发桌面应用程序 #### 什么是 TauriTauri 是一种用于构建轻量级、高性能跨平台桌面应用的框架。它通过将前端 Web 技术栈(HTML/CSS/JavaScript)与 Rust 后相结合,提供了高效的应用开发体验[^2]。 #### 如何开始使用 Tauri? ##### 环境准备 为了能够顺利运行基于 Tauri 的项目,需要先安装必要的依赖环境。这通常包括 Node.js 和 Rust 工具链。具体操作可以参考官方文档或相关教程完成初始化设置[^1]。 ##### 创建新项目 可以通过执行以下命令来创建一个新的 Tauri 项目: ```bash npm create tauri-app@latest my-tauri-project ``` 该命令会引导用户完成项目的初始配置过程,并自动生成 `src-tauri` 文件夹作为后逻辑存放位置[^3]。 #### 示例项目解析 - macOS Spotlight 应用 对于希望深入学习实际应用场景下的实现细节来说,“macOS Spotlight”是一个很好的起点。这个例子展示了如何利用 Tauri 构造具有本地操作系统集成功能的应用界面设计思路[^4]: - **主要目标**: 展现怎样借助 Tauri 实现类似于 macOS 自带搜索工具的功能特性; - **技术要点**: 包括但不限于窗口管理、事件监听器绑定以及原生 API 调用等方面的内容说明; 以下是简化版的核心代码片段展示如何定义基本结构并启动程序: ```javascript // main.js (Frontend part) import { listen } from '@tauri-apps/api/event'; listen('search-query', async event => { console.log(`Received query: ${event.payload}`); }); ``` ```rust // src-tauri/main.rs (Backend part) use tauri::Manager; fn main() { tauri::Builder::default() .setup(|app| { let window = app.get_window("main").unwrap(); // Example of invoking a custom command. Ok(()) }) .run(tauri::generate_context!()) .expect("error while running tauri application"); } ``` 以上两部分分别代表前后交互方式之一——即从前端触发特定消息传递给后台处理后再反馈结果回显示层面上的操作流程示意. #### 总结 综上所述,Tauri 不仅支持快速搭建现代化 GUI 界面同时也兼顾到了安全性考量因素,非常适合用来制作各种类型的跨平台软件产品.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值