electron
的名声想必大家都知道,其中的代表vs code
的更是如此,相信做编程这行没有用过都会听过而它就是基于electron
构建。tauri
的作用跟electron
差不多,同样是为多平台部署构建的前端的应用程序。但tauri
是新起的,没有electron
的悠久历史,生态方面没有electron
成熟。详细可以查看 tauri官网(顺便说一下,正式版于前些时间发布)
虽说没有electron
成熟但它有一些electron
没有的优点
-
构建的包小,基本包只有几m,这是
electron
的暂时无法比拟(毕竟electron
是基于chrome
内核) -
内存占用相比
electron
是小些的(chrome
内核吃内存这事也是深入人心) -
除了桌面平台,听说以后还会支持移动平台,目前
electron
是没有(但目前大家还是一样) -
还在一些其它的优点等等
官方有一个对比图
Detail | Tauri | Electron |
---|---|---|
Installer Size Linux | 3.1 MB | 52.1 MB |
Memory Consumption Linux | 180 MB | 462 MB |
Launch Time Linux | 0.39s | 0.80s |
Interface Service Provider | WRY | Chromium |
Backend Binding | Rust | Node.js (ECMAScript) |
Underlying Engine | Rust | V8 (C/C++) |
FLOSS | Yes | No |
Multithreading | Yes | Yes |
Bytecode Delivery | Yes | No |
Multiple Windows | Yes | Yes |
Auto Updater | Yes | Yes1 |
Custom App Icon | Yes | Yes |
Windows Binary | Yes | Yes |
macOS Binary | Yes | Yes |
Linux Binary | Yes | Yes |
iOS Binary | Soon | No |
Android Binary | Soon | No |
Desktop Tray | Yes | Yes |
Sidecar Binaries | Yes | No |
从对比上看,基本上都是差不多的,如果想写此小工具,tauri
会是个好的选择,如果是做大的项目还是选electron
会较好。
-
electron
生态成熟,文档资料相关多,好解决坑
的问题 -
electron
基于nodejs
,而tauri
基于rust
,rust
上手难度是出了名的难
当然这是个学习的教程,自然也是选择tauri
的。这个教程是个基础教程,会以一个数据库工具为例子说明tauri
的入门及简单的rust
知识
此数据库工具是一个查看表结构,以md
文档形式展示表结构,并能复制字段的工具,就是一个在线的数据库字典。写这个工具的原因是因为,我所用的数据库管理工具没有这些功能,所以就有这个写个工具的想法。
大概的界面如下所示:
image.png
下一期将讲解,tauri
的环境搭建
The End.
网友评论