当前位置:   article > 正文

扔掉 Electron,拥抱基于 Rust 开发的 Tauri_tauri rust

tauri rust

Tauri 是什么

Tauri 是一个跨平台 GUI 框架,与 Electron 的思想基本类似。Tauri 的前端实现也是基于 Web 系列语言,Tauri 的后端使用 Rust。Tauri 可以创建体积更小、运行更快、更加安全的跨平台桌面应用。

为什么选择 Rust?

Rust 是一门赋予每个人构建可靠且高效软件能力的语言。它在高性能、可靠性、生产力方面表现尤为出色。Rust 速度惊人且内存利用率极高,由于没有运行时和垃圾回收,它能够胜任对性能要求特别高的服务,可以在嵌入式设备上运行,还能轻松和其他语言集成。Rust 丰富的类型系统和所有权模型保证了内存安全和线程安全,让您在编译期就能够消除各种各样的错误。Rust 也拥有出色的文档、友好的编译器和清晰的错误提示信息,还集成了一流的工具——包管理器和构建工具……

基于此,让 Rust 成为不二之选,开发人员可以很容易的使用 Rust 扩展 Tauri 默认的 Api 以实现定制化功能。

Tauri VS Electron

DetailTauriElectron
Installer Size Linux3.1 MB52.1 MB
Memory Consumption Linux180 MB462 MB
Launch Time Linux0.39s0.80s
Interface Service ProviderWRYChromium
Backend BindingRustNode.js (ECMAScript)
Underlying EngineRustV8 (C/C++)
FLOSSYesNo
MultithreadingYesYes
Bytecode DeliveryYesNo
Multiple WindowsYesYes
Auto UpdaterYesYes
Custom App IconYesYes
Windows BinaryYesYes
MacOS BinaryYesYes
Linux BinaryYesYes
iOS BinarySoonNo
Android BinarySoonNo
Desktop TrayYesYes
Sidecar BinariesYesNo

环境安装

macOS

由于安装过程比较简单,作者使用的是 macOS,本文只介绍 macOS 安装步骤, Windows 安装步骤可自行查看官网。

1. 确保 Xcode 已经安装

  1. $ xcode-select --install
  2. 复制代码

2. Node.js

建议使用 nvm 进行 node 版本管理:

  1. $ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
  2. 复制代码
  1. $ nvm install node --latest-npm
  2. $ nvm use node
  3. 复制代码

强烈推荐安装 Yarn,用来替代 npm。

3.Rust 环境

安装 rustup

  1. $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  2. 复制代码

验证 Rust 是否安装成功:

  1. $ rustc --version
  2. rustc 1.58.1 (db9d1b20b 2022-01-20)
  3. 复制代码

tips:如果 rustc 命令执行失败,可以重启一下终端。

至此,Tauri 开发环境已安装完毕。

项目搭建

1.创建一个 Tauri 项目

  1. $ yarn create tauri-app
  2. 复制代码

按一下回车键,继续……

可以看出,目前主流的 Web 框架 Tauri 都支持, 我们选择 create-vite……

此处选择 Y,将 @tauri-apps/api 安装进来, 然后选择 vue-ts……

检查 Tauri 相关的设置,确保一切就绪……

  1. $ yarn tauri info
  2. 复制代码
  1. yarn run v1.22.17
  2. $ tauri info
  3. Operating System - Mac OS, version 12.2.0 X64
  4. Node.js environment
  5. Node.js - 14.17.0
  6. @tauri-apps/cli - 1.0.0-rc.2
  7. @tauri-apps/api - 1.0.0-rc.0
  8. Global packages
  9. npm - 6.14.13
  10. pnpm - Not installed
  11. yarn - 1.22.17
  12. Rust environment
  13. rustc - 1.58.1
  14. cargo - 1.58.0
  15. Rust environment
  16. rustup - 1.24.3
  17. rustc - 1.58.1
  18. cargo - 1.58.0
  19. toolchain - stable-x86_64-apple-darwin
  20. App directory structure
  21. /dist
  22. /node_modules
  23. /public
  24. /src-tauri
  25. /.vscode
  26. /src
  27. App
  28. tauri.rs - 1.0.0-rc.1
  29. build-type - bundle
  30. CSP - default-src 'self'
  31. distDir - ../dist
  32. devPath - http://localhost:3000/
  33. framework - Vue.js
  34. ✨ Done in 20.72s.
  35. 复制代码

至此,一个新的 Tauri 项目已创建完成。

tips:Tauri 也支持基于已存在的前端项目进行集成,具体流程可查看官网,本文不做介绍。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/753636
推荐阅读
相关标签
  

闽ICP备14008679号