tauri 开发

这篇具有很好参考价值的文章主要介绍了tauri 开发。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、介绍

Tauri 是一个框架,用于为所有主要桌面平台构建微小、极快的二进制文件。开发人员可以集成任何可编译为 HTML、JS 和 CSS 的前端框架来构建他们的用户界面。应用程序的后端是一个来自 rust 的二进制文件,带有一个前端可以与之交互的 API。

Tauri 应用程序中的用户界面目前tao在 macOS 和 Windows 上用作窗口处理库,gtk在 Linux 上通过Tauri 团队孵化和维护的WRY,它创建了系统 web 视图(以及其他好东西,如菜单和任务栏)的统一界面,在 macOS 上利用 WebKit,在 Windows 上利用 WebView2,在 Linux 上利用 WebKitGTK。

2、支持平台

平台 版本
Windows 7 及以上
macOS 10.15 及以上
Linux 见下文
iOS/iPadOS 即将退出
安卓 即将推出

如需开发Tauri 应用程序,请参阅tauri.app 上的入门指南。

对于运行Tauri 应用程序,我们支持以下配置(这些配置会自动添加为 .deb 的依赖项并与 AppImage 捆绑在一起,因此您的用户无需手动安装它们):

  • 安装了以下软件包的 Debian(Ubuntu 18.04 及更高版本或同等版本):

     libwebkit2gtk-4.0-37, libgtk-3-0, libayatana-appindicator3-11
    
  • Arch 安装了以下软件包:

     webkit2gtk, gtk3, libayatana-appindicator1
    
  • 安装了以下软件包的 Fedora(最新 2 个版本):

     webkit2gtk3, gtk3, libappindicator-gtk31
    

3、安全功能

  • 本地主机免费
  • 安全模式的自定义协议
  • 动态提前编译 (dAoT) 与功能性 tree-shaking
  • 功能地址空间布局随机化
  • 在运行时对函数名称和消息进行 OTP 加盐
  • CSP 注入

4、Tauri 和 Electron 的比较(官方)

细节 Tauri Electron
安装程序 Linux 3.1MB 52.1MB
内存消耗 Linux 180MB 462MB
启动时间 Linux 0.39s 0.80s
界面服务提供 WRY Chromium
后端绑定 Rust Node.js (ECMAScript)
底层引擎 Rust V8 (C/C++)
FLOSS(自由/开源软件) 是的 不是
多线程 是的 是的
字节码交付 是的 不是
多窗口 是的 是的
自动更新 是的 是的1
自定义应用程序图标 是的 是的
Windows Binary 是的 是的
macOS Binary 是的 是的
Linux Binary 是的 是的
iOS Binary 很快 No
Android Binary 很快 No
桌面托盘 是的 是的
Sidecar Binaries 是的 No

1. Electron 在 Linux 上没有本机自动更新程序,但由 electron-packager 提供

打包后程序大小对比(在Macos系统下)
tauri 开发
tauri 开发

5、安装前提条件-macOS

1、要安装 CLang 和 macOS 开发依赖项。为此,请在终端中运行以下命令:

xcode-select --install

2、要在 macOS 上安装 Rust,请打开终端并输入以下命令

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

在窗口中出现以下提示,代表安装成功

Rust is installed now. Great!

5、安装前提条件-Windows

1、Microsoft Visual Studio C++ 构建
您将需要安装 Microsoft Visual Studio C++ 构建工具。最简单的方法是安装Build Tools for Visual Studio 2022。当询问要安装哪些工作负载时,请确保选择“C++ 构建工具”和 Windows 10 SDK。

tauri 开发

2、Tauri 严重依赖 WebView2 在 Windows 上呈现 Web 内容,因此您必须安装 WebView2。最简单的方法是从Microsoft 网站下载并运行 Evergreen Bootstrapper 。
提示:WebView2 预装在 Windows 11 中

3、安装Rust,地址:https://www.rust-lang.org/tools/install

6、开始创建tauri应用程序

npm create tauri-app

1、输入app的名字,不输入默认为tauri-app,直接回车。

tauri 开发

2、输入窗口的标题,默认直接回车:

tauri 开发

3、前端UI模板搭配选择:

tauri 开发

4、是否添加tauri-apps/api包的依赖。

tauri 开发

5、选择vite的模板

tauri 开发

6、项目初始化完成,依赖已安装完成。

tauri 开发

7、进入tauri-app目录,运行命令:

npm run tauri dev

tauri 开发

在浏览器中,打开链接地址:http://localhost:5173/

tauri 开发

然后桌面端,程序没有打包,因为Rustde 第三方包都集中在crates.io网站上面,因为镜像问题,需要更换成国内镜像。
在 $HOME/.cargo/config 中添加如下内容:

# 放到 `$HOME/.cargo/config` 文件中
[source.crates-io]
#registry = "https://github.com/rust-lang/crates.io-index"

# 替换成你偏好的镜像源
replace-with = 'ustc'
#replace-with = 'sjtu'

# 清华大学
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"

# 中国科学技术大学
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"

# 上海交通大学
[source.sjtu]
registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index"

# rustcc社区
[source.rustcc]
registry = "git://crates.rustcc.cn/crates.io-index"

配置完成,重新运行命令,会看完整个编译结束。

tauri 开发

出现桌面端的界面

tauri 开发

7、进行桌面打包

npm run tauri build

tauri 开发

在target目录下面,生成对应桌面端app的文件,原文件大小9M,如下图所示:

tauri 开发

想了解更多,可以查看官方文档:https://tauri.app/v1/guides/文章来源地址https://www.toymoban.com/news/detail-442978.html

到了这里,关于tauri 开发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Tauri + React 实战】VCluster - 了解技术选型与开发环境配置

    A React + Tauri App as visualizer of apps cluster on windows. VCluster是一个在开发环境下,用以对一系列应用集群(如分布式、微服务)进行可视化管理的桌面应用程序,目标是实现类似 docker-compose 那样的集群配置,通过点击即可启动、重启、构建等,具备一定的应用健康监控能力,并内

    2024年02月16日
    浏览(42)
  • 【Rust日报】2023-02-14 Rust GUI 框架对比: Tauri vs Iced vs egui

    Rust GUI 框架对比: Tauri vs Iced vs egui Tauri:使用系统的 webview 来渲染 HTML/JS 的前端。你可以选择任何前端框架。后台是用Rust编写的,可以通过内置的方法与前台通信。 Iced: 受 Elm 启发的(响应式)GUI库。在桌面上使用 wgpu 进行渲染;实验性的web后端创建DOM进行渲染。所有代码

    2024年02月02日
    浏览(35)
  • Rust桌面应用开发工具-----Tauri(Yew UI 模版)安装与测试

    最近在学习rust,想要了解一下关于rust在桌面应用开发方面的工具。。。 已经安装好了Rust ,我的测试环境是在 macos 系统进行的。其他系统注意阅读官方的操作文档。 MacOs系统环境准备 关于C的开发依赖 更新一下rust 运行之后会有如下的一些提示 根据提示运行测试一下 有个报

    2024年02月16日
    浏览(43)
  • tauri+vite+vue3开发环境下创建、启动运行和打包发布

    目录  1.创建项目  2.安装依赖   3.启动项目  4.打包生成windows安装包   5.安装打包生成的安装包  运行下面命令创建一个tauri项目 我创建该项目时的node版本为16.15.0  兼容性注意 Vite 需要 Node.js 版本 14.18+,16+。然而,有些模板需要依赖更高的 Node 版本才能正常运行,当你

    2024年01月19日
    浏览(94)
  • tauri-react:快速开发跨平台软件的架子,支持自定义头部和窗口阴影效果

    一个使用 tauri+react+ts+antd 开发跨平台软件的模板,支持窗口头部自定义和窗口阴影,不用再自己做适配了,拿来即用,非常 nice。而且已经封装好了 tauri 的 http 请求工具,省去很多弯路。 开原地址:GitHub - Sjj1024/tauri-react: 一个最基础的使用tauri和react开发跨平台应用软件的架

    2024年02月13日
    浏览(73)
  • tauri-react:快速开发跨平台软件的架子,支持自定义头部UI拖拽移动和窗口阴影效果

    一个使用 tauri+react+ts+antd 开发跨平台软件的模板,支持窗口头部自定义和窗口阴影,不用再自己做适配了,拿来即用,非常 nice。而且已经封装好了 tauri 的 http 请求工具,省去很多弯路。 开原地址:GitHub - Sjj1024/tauri-react: 一个最基础的使用tauri和react开发跨平台应用软件的架

    2024年02月08日
    浏览(57)
  • tauri-vue:快速开发跨平台软件的架子,支持自定义头部UI拖拽移动和窗口阴影效果

    一个使用 tauri+vue+ts 开发跨平台软件的模板,支持窗口头部自定义 UI 和拖拽和窗口阴影,不用再自己做适配了,拿来即用,非常 nice。而且已经封装好了 tauri 的 http 请求工具,省去很多弯路。开源地址:GitHub - Sjj1024/tauri-vue: 一个使用tauri和vue开发跨平台软件的架子 使用到的技

    2024年02月12日
    浏览(70)
  • 我想开发一款跨平台桌面软件,请告诉我qt、electron、tauri、pyqt、flutter分别适合开发哪些跨平台桌面

    不同的跨平台桌面开发工具适用于不同的应用场景和开发者需求。以下是关于 Qt、Electron、Tauri、PyQt、Flutter 的简要说明,以帮助你更好地选择适合你项目的工具: Qt: 适用场景: Qt 是一个强大的 C++ 框架,适用于开发需要高性能和原生外观的桌面应用。它具有广泛的平台支持

    2024年02月22日
    浏览(81)
  • Tauri-Admin通用后台管理系统|tauri+vue3+pinia桌面端后台EXE

    基于 tauri+vite4+pinia2 跨端后台管理系统应用实例 TauriAdmin 。 tauri-admin 基于最新跨端技术  Tauri Rust webview2  整合  Vite4  构建桌面端通用后台管理解决方案。 搭载轻量级ve-plus组件库 、支持 多窗口切换管理、vue-i18n多语言包、动态路由权限、常用业务功能模块、3种布局模板及动

    2024年02月15日
    浏览(40)
  • Tauri开发的程序,使用github action快速跨平台编译并发布流程,包括Windows、mac、m芯片、linux等,以及常见报错

    Tauri 严重依赖原生库和工具链,因此目前无法在某一平台实现交叉编译。最佳选择是使用托管在 GitHub Action、Azure Pipelines、GitLab 或其他选项上的 CI/CD 管道进行编译。管道可以同时为每个平台运行编译,使编译和发布过程更加容易。 为了便于设置,官方目前提供 Tauri Action。

    2024年02月10日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包