Tauri 构建的桌面程序很小,不是 Electron可以相比的,它放弃了体积巨大的 Chromium 内核 和 nodejs,前端使用操作系统的 webview,后端集成了 Rust。 Tauri 提供了初始化程序的模板,比如原生js, react, svelte.js, vue.js 等等。
预先准备
首先需要安装 Rust 及其他系统依赖。 tauri.app/zh-cn/v1/gu…
打包
yarn tauri build
正常来说会出现警告
解决:Rust crates 国内镜像源加速配置
-
找到当前用户目录下 /Users/baoyachi/.cargo/ 的 .cargo 文件夹
-
进入 .cargo 当前目录,在当前目下创建 config 文件
-
打开 config 文件,编写以下内容:
[source.crates-io] # 替换成你偏好的镜像源 replace-with = 'rsproxy' # 清华大学 5mb [source.tuna] registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git" # 中国科学技术大学 2mb [source.ustc] registry = "https://mirrors.ustc.edu.cn/crates.io-index" # 上海交通大学 2mb [source.sjtu] registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index" # rustcc社区 2mb [source.rustcc] registry = "https://crates.rustcc.cn/crates.io-index" # 字节跳动 10mb [source.rsproxy] registry = "https://rsproxy.cn/crates.io-index"打包成功
本次只是从 web 层,并没有涉及后端,需要学一些 rust 相关的知识。若单纯 web 程序打包,使用
tauri 会更小,若熟悉 node.js api 的推荐 electron.js