Tauri 初体验

204 阅读2分钟

说起跨端的桌端应用 这几种应该是比较熟悉的

最早期用过 Nwjs 进行过政务项目的打包 记得那时是在项目开发结尾时候 那边提出来想弄个桌端应用 大概十几个页面的样子 从新开发是不现实的 就找到了Nw 直接把dist静态文件打包成exe 当时还是比较惊讶地 几百kb的静态文件 打包成exe 竟然达到两百多兆

比较活跃的还有Electron , 也挺不错 , 嗯 , 体积也不小...

还有现在这个 Tauri

image.png 官方网址

Tauri 是一款应用构建工具包,让您能够为使用 Web 技术的所有主流桌面操作系统构建软件。

嗯 不比较谁好谁坏 萝卜白菜 各有所爱

image.png

哈哈 没错 还是比较一下吧

预先准备 我的是Mac 就只贴出来这个了 其他系统可以去官网看

macOS

1. CLang 和 macOS 开发依赖项

您将需要安装 CLang 和 macOS 开发依赖项。 为此,您需要在终端中执行以下命令:

xcode-select --install

2. Rust

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

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

备注

我们已审计了此 Bash 脚本,它只做了该做的事情。 但是,您最好在复制粘贴运行脚本之前,看看其源代码。 这是它的源代码:rustup.sh

此命令将下载以上脚本并开始安装用来安装最新版 Rust 的 rustup 工具。 您可能需要输入密码。 若安装成功,终端将显示以下内容:

Rust is installed now. Great!

请确保重新启动终端以使更改生效

开怼

pnpm create tauri-app
接下来就是一些基本信息确认 技术选型 用vue react等等去开发 自己选就是 反正我选的vue , vue3-ts-vite
然后就是万年不变的 pnpm install run dev等等
大体的目录长这样

image.png

src就是vue那一套 暂且不谈
src-tauri是tauri配置的 包括打包后生成的文件就在这里
运行: tauri开头的 运行打包桌端的
    "dev": "vite",
    "build": "vue-tsc --noEmit && vite build",
    "preview": "vite preview",
    "tauri": "tauri",
    "tauri:dev": "tauri dev",
    "tauri:build": "tauri build"

image.png

image.png

src-tauri/tauri.conf.json 配置文件

 "windows": [
      {
        "fullscreen": false,
        "resizable": true,
        "title": "tauri",  // 你的app名字
        "width": 800, 
        "height": 600
      }
    ]

修改图标

搞一个符合标准的png或者svg 改名为 app-icon.png 放在根目录 运行命令
pnpm run tauri icon
会生成一些符合标准的icon 配置在icon里面即可 我是随便找了个图片
"bundle": {
      "active": true,
      "targets": "all",
      "identifier": "com.tauri-app.dev",
      "icon": [
        "icons/Square107x107Logo.png",
        "icons/Square142x142Logo.png",
        "icons/Square150x150Logo.png",
        "icons/icon.icns",
        "icons/icon.ico"
      ]
   },

image.png image.png

打包 2.9兆

image.png

至于业务开发 其实就跟vue没什么两样 学习成本还是相对较低的