当前位置: 首页 > 网络应用技术

扔掉电子,拥抱Rust开发的Tauri

时间:2023-03-08 10:01:44 网络应用技术

  摘要:使用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