摘要:使用Tauri + Rust开发桌面侧应用程序
标签:Tauri,Rust,应用,桌面端,PC
作者:大熊
陶里(Tauri)是一个跨平台框架,基本上与思想相似。Tauri的前端实现也基于Web系列语言,Tauri.tauri的后端使用可以创建一个较小,更快,更安全的交叉平台桌面应用。
为什么选择生锈?
这是一种使每个人都可以构建可靠和高效的软件功能的语言。在高性能,可靠性和生产力方面,它尤其出色。由于它不带垃圾回收,因此它可以胜任具有特别高性能要求的服务。它可以在嵌入式设备上运行并轻松与其他语言集成。Rust的Rich类型系统和所有权模型确保记忆安全和线程安全性,使您在编译期间消除了各种错误。Rust还具有出色的文档,友好的编译器和清晰的错误提示提示信息,还集成了第一类工具-BAG经理和建筑工具...
基于此,Rust成为最佳选择,开发人员可以轻松地使用Rust扩展Tauri默认值以实现定制功能。
它相对简单。作者使用MacOS。本文仅介绍MACOS安装步骤。Windows安装步骤可以自己检查官方网站。
1.确保已安装Xcode
2. node.js
建议使用节点版本管理:
强烈建议安装以替换NPM。
3.环境
安装 :
验证安装是否成功:
提示:如果命令执行失败,则可以重新启动终端。
此时,已经安装了Tauri开发环境。
1.创建一个陶里项目
按Enter键并继续...
可以看出,当前主流网络框架托里得到了支持。我们选择 ...
在此处选择,将其安装,然后选择...
检查Tauri的设置以确保一切...
到目前为止,已经建立了一个新的Tauri项目。
提示:Tauri还支持基于现有前端项目的集成。具体过程可以查看官方网站。本文未介绍。
运行项目:
等待项目运行...
可以看出,桌面应用程序一直在运行。
Tauri API有两种类型。本文主要选择一些解释(可以单独学习与锈相关的知识)。可以根据官方文件来学习与API相关的API相关的API。
添加启动屏幕对于初始化的时间累积应用非常必要,这可以改善用户体验。
一般原则是在应用程序初始化阶段中隐藏主应用程序视图,显示“启动”视图,并等待初始化被动态关闭以启动屏幕视图以显示主视图。
首先在项目根目录中创建一个文件作为启动屏幕视图。特定的显示内容可以单独配置。代码如下:
其次更改配置项目:
在初始化阶段隐藏的配置项下设置主视属性;
在配置项目下创建一个可以自定义配置的新视图。
下一步是动态控制显示并隐藏两个视图。
打开文件并添加以下生锈代码:
上述RUST代码的执行逻辑是创建一个函数以关闭开始视图并显示主视图,并将此函数注册为运行命令,在应用程序初始化时注册,以便可以在JavaScript中动态调用命令。
接下来,添加以下代码:
我们可以查看该方法的源代码:
该方法是与后端通信(Rust)。第一个参数是生锈中定义的命令。第二个参数是与第一个参数合作的选项的附加信息。用于内部通信的方法,返回值是一个承诺。
在这一点上,添加启动视图的相关逻辑已经完成,我们可以运行效果。
由于我们的演示项目很快初始化,因此不容易看到启动视图,因此可以通过延迟执行来执行,这很方便调试。
可以看出,在项目运行后,第一个节目是启动视图,第二个视图消失了,并且显示了主视图。
将菜单添加到应用程序是一个非常基本的功能,很重要。
打开文件并添加以下生锈代码:
首先,我们介绍....
查看和源代码:
此结构用于获得应用程序菜单。其构建的IN关联功能用于创建一种方法来添加自定义菜单项,以添加Tauri本机实现的菜单项以添加菜单入口。
此结构用于创建菜单项的入口。
如图所示:
箭头的总和是红色帧是下面包含的项目。
我们创建了一个命名并添加了一些Tauri本机支持项目。
我们还创建了一个命名并添加了两个自定义项目。该事件要求开发人员定义自己:
监视自定义菜单项的触发事件的方法。它收到的参数是与菜单项匹配并添加自定义逻辑的参数。
防范措施
Tauri本地支持的Menuitem菜单项有兼容性问题。您可以看到源代码:
可以看出,内置的菜单项不受平台的支持,但是随着稳定版本的发布,我相信这些兼容性问题应该得到很好的解决。
在开发模式下,调试相对容易。LET在开发模式下如何调试和代码。
调试生锈代码,我们可以使用宏来打印信息:
调试信息将在终端打印:
JavaScript代码调试,我们可以使用相关功能。在应用程序窗口上单击,然后选择“审查元素”以打开WebView控制台。
不再描述控制台的操作。
提示:在某些情况下,我们可能还需要检查最终软件包中的WebView控制台,因此Tauri提供了一个简单的命令来创建:
通过此命令包装的应用程序将放置在目录中。
该命令将带有Rust Code的Web资源将其嵌入单个二进制文件中。二进制文件本身将位于一个二进制文件中,并将安装程序找到。
从Tauri可以看出,稳定版本将发布,包括后续的支持以及包装到移动设备的支持。因此,Tauri的开发值得期待。
陶里专注于较小,更快,更安全的。与受到高度批评的陶泰(Bao Tai)和过大记忆消耗相比,它确实是一个潜在的桌面应用程序开发框架。同时,在祝福下,如果有上帝的帮助,这个桌面应用程序开发框架非常有吸引力。我相信,随着陶里的发展,这些问题将得到解决,并且将来将陶里(Tauri目前,我们是学习的最佳时机。采取行动?
原始:https://juejin.cn/post/7100097080206557220