<Rust><Tauri>RustGUI框架Tauri2.0体验,窗口页面的生成(本地js和Vite框架)

news/2024/10/26 15:16:33/

前言
本专栏是关于tauri这个rustGUI库的一些实例合集,会讲解一些前端(javascript)和后端(rust)的功能实现的实例代码,但是请注意,本专栏专注实例实现,不关心非常具体的实现逻辑,即没有源代码的详细讲解。

环境配置
系统:windows
平台:visual studio code
语言:javascriptrust
库:tauri
版本:2.0

概述
本文是专栏的第二篇,主要是介绍下在新版Tauri2.0下如何创建rustGUI窗口,实现简单的前后端互联。
1、本地前端UI
2、基于vite框架的前端UI

系列博客链接
1、<Rust><GUIrust语言GUItauri体验:前、后端结合创建一个窗口并修改其样式

需要注意的是,本文是建立在新的2.0版本上,下面是tauri2.0的改变:
tauri2.0 changelog截取:

Added
Added Mobile support.
Added multiwebview support behind the unstable feature flag. See WindowBuilder and WebviewBuilder for more information.
Added rustls-tls cargo feature flag
Added shadow option when creating a webview window,WebviewWindow::set_shadow method in Rust and equivalent API in JS.
Added tauri::Webview, tauri::WebviewBuilder, tauri::WebviewWindow, tauri::WebviewWindowBuilder structs in Rust and equivalent classes in Js. The old tauri::Window and tauri::WindowBuilder behaviors have moved to tauri::WebviewWindow and tauri::WebviewWindowBuilder.
Added tauri::scope::fs module
Added tauri::App/AppHandle::default_window_icon method.
Added tauri::ipc module with IPC primitives.
Added tauri::ipc::Channel type and equivalent JS Channel type to send data across the IPC.
Added incognito option when creating a webview window.
Added windowEffects option when creating a webview window and WebviewWindow::set_effects to try and change effects at runtime.

如果想要了解更详细的,可以参看官网:
https://tauri.app/zh-cn/blog/tauri-20/

下面我们将基于官网的指导示例,来创建一个简单tauri项目,以及运行生成窗口。

前排提示:
本文所基于的,是在windows系统上使用,工具是vscode,语言是rust,前端包括html、javascript,所以,你需要的前提条件,包括安装rust和vscode等。

接下来,我们将一步步介绍如何创建、运行一个tauri2.0的桌面项目。

本地前端UI

step1:打开vscode,并创建新的项目文件夹

mkdir tauri2-test
cd tauri2-test

然后先在这个文件夹内,创建一个ui文件夹,用于添加html前端代码:

tauri2-test>mkdir ui

然后,在创建的ui文件夹内,新建一个html文件,里面填充一些基本的代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>文档</title></head><body><h1>这是来自 Tauri 的欢迎!</h1></body>
</html>

以上步骤完成,先放置,以作备用。

step2:初始化一个tauri项目
我们先回到刚刚创建的项目文件夹tauri2-test下,输入以下指令:

tauri2-test>cargo tauri init

当然,输入这个指令有个前提,就是需要先安装Tauri CLI,指令如下:

cargo instal

http://www.ppmy.cn/news/1542141.html

相关文章

SpringMVC实战:构建高效表述层框架

文章目录 1. SpringMVC简介和体验1.1 介绍1.2 主要作用1.3 核心组件和调用流程1.4 快速体验 2. SpringMVC接收数据2.1 访问路径设置2.2 接收参数2.2.1 param和json参数比较2.2.2 param参数接收2.2.3 路径参数接收2.2.4 json参数接收 2.3 接收cookie数据2.4 接收请求头数据2.5 原…

基于行业分类的目标检测与跟踪系统

针对题目“目标检测跟踪”&#xff0c;我们可以根据行业类别、子类别、细分类别以及应用场景选择合适的图表进行可视化分析。以下是一些可能的图表选择及其对应的SQL示例&#xff08;假设有一个数据库包含相关字段&#xff09;&#xff1a; 1. 散点图 (Scatter Plot) 应用场景…

DAY62WEB 攻防-PHP 反序列化CLI 框架类PHPGGC 生成器TPYiiLaravel 等利用

PHPGGC(单项类) 项目地址&#xff1a;https://github.com/ambionics/phpggc PHPGGC是一个包含unserialize()有效载荷的库以及一个从命令行或以编程方式生成它们的工具。当在您没有代码的网站上遇到反序列化时&#xff0c;或者只是在尝试构建漏洞时&#xff0c;此工具允许您生成…

统计计算推荐的学习材料

来自&#xff1a;知乎 https://www.zhihu.com/question/264134125 一、PKU的Modern Computational Statistics&#xff1a; Statistical Models & Computing Methods, Fall 2024 这门课程介绍 计算统计学是数学科学的一个分支&#xff0c;专注于统计问题的高效数值方法。这…

GUI简介、Swing的常用组件、java程序的运行过程、class文件、JAR、runable_jar、双括号初始化

GUI简介 GUI&#xff1a;图形用户界面&#xff0c;在计算机中采用图形的方式显示用户界面 java的GUI开发 AWT&#xff1a;java最早推出的GUI编程开发包&#xff0c;界面风格跟随操作系统SWT&#xff1a;eclipse就是java使用SWT开发的Swing&#xff1a;在AWT的基础上扩充了功能…

大一物联网要不要转专业,转不了该怎么办?

有幸在2014年&#xff0c;踩中了物联网的风口&#xff0c;坏消息&#xff0c;牛马的我&#xff0c;一口汤都没喝上。 依稀记得&#xff0c;当时市场部老大&#xff0c;带我去上海参加电子展会&#xff0c;印象最深的&#xff0c;一些物联网云平台&#xff0c;靠着一份精美PPT&a…

判断自己的mac是macOS x64 还是macOS ARM64

在终端输入 uname -a 这样的是x64 这样的是ARM64

安科瑞分布式储能监控系统在晋亿实业5MW分布式储能项目中的应用

文&#xff1a;安科瑞郑桐 摘 要&#xff1a;随着全球能源结构的转型和可再生能源的快速发展&#xff0c;储能技术逐渐成为调节能源供需、提高能源利用效率的关键环节&#xff0c;在这一背景下&#xff0c;分布式储能系统应运而生&#xff0c;成为应对能源不稳定性与波动性的有…