tauri 初探
前言
多亏了node.js和Electron,前端技术已经能够开发桌面App了,像VS Code、迅雷、QQ频道等都是基于Electron,甚至受到了NASA的使用而被称为“航天框架”。但是Electron因为其内置了个Chromium而体积巨大且安全性欠缺而饱受诟病。因此,为了解决这些问题,tauri出现了。我最近有开发桌面应用的需求,又不想用大体积的Electron,又想尝试新框架,于是尝试了tauri。写此文记录下我对tauri的探索。同时也弥补一下tauri文章很少的现状。
坑
tauri的坑真的很少,很轻松就把程序运行起来了,仅遇到的几个坑:
- build的时候WixTools由于Github连不上下载不下来,手动下载解压后放置到src-tauri目录即可
- 忘了。想起来再补充
Rust?
tauri使用Rust作为“后端”,这样更加安全也让性能更好,一开始还在纠结不会Rust怎么办,后来发现tauri把常用的API都封装成了JS,基本不需要使用Rust,但是如果你的需要在封装的API之外,也可以通过编写Rust代码进行补充。
不完善的地方
使用过程中发现了几处还不太完善的地方
- 在Windows系统下,可以调出F5和鼠标右键,并进行刷新,使之看起来不像个应用程序,而像个网页套壳。
- 跟上一条差不多,就是可以通过触控版手势进行放大缩小。
这两个问题我在询问开发人员后都表示可以通过一些手段禁用,但是希望可以内置在tauri里,毕竟这样才看起来更像是一个“应用程序”。
展望
希望未来tauri可以替代Electron,这样可以减少大量的空间占用和内存占用。虽然现在的存储和内存越来越不值钱了,但是浪费了很多空间,还是让人很不舒服。