tauri 初探

前言

多亏了node.js和Electron,前端技术已经能够开发桌面App了,像VS Code、迅雷、QQ频道等都是基于Electron,甚至受到了NASA的使用而被称为“航天框架”。但是Electron因为其内置了个Chromium而体积巨大且安全性欠缺而饱受诟病。因此,为了解决这些问题,tauri出现了。我最近有开发桌面应用的需求,又不想用大体积的Electron,又想尝试新框架,于是尝试了tauri。写此文记录下我对tauri的探索。同时也弥补一下tauri文章很少的现状。

tauri的坑真的很少,很轻松就把程序运行起来了,仅遇到的几个坑:

  1. build的时候WixTools由于Github连不上下载不下来,手动下载解压后放置到src-tauri目录即可
  2. 忘了。想起来再补充

Rust?

tauri使用Rust作为“后端”,这样更加安全也让性能更好,一开始还在纠结不会Rust怎么办,后来发现tauri把常用的API都封装成了JS,基本不需要使用Rust,但是如果你的需要在封装的API之外,也可以通过编写Rust代码进行补充。

不完善的地方

使用过程中发现了几处还不太完善的地方

  1. 在Windows系统下,可以调出F5和鼠标右键,并进行刷新,使之看起来不像个应用程序,而像个网页套壳。
  2. 跟上一条差不多,就是可以通过触控版手势进行放大缩小。

这两个问题我在询问开发人员后都表示可以通过一些手段禁用,但是希望可以内置在tauri里,毕竟这样才看起来更像是一个“应用程序”。

展望

希望未来tauri可以替代Electron,这样可以减少大量的空间占用和内存占用。虽然现在的存储和内存越来越不值钱了,但是浪费了很多空间,还是让人很不舒服。

个人网站已全面转为hexo

好久不见

从20年底决定成为名前端的时候就想把网站转为hexo,毕竟身为一个前端当然要用前端的框架,但是由于种种原因拖到今天才实现,网站依然用的是Icarus主题。

另外目前这只是个初始版本,未来网站还会有较大的改动,我的网站的定位并不只是博客,我想把网站做成一个集博客、项目展示、个人介绍的综合网站,但目前还不太符合要求,期待未来有一天会实现目标。

本次转换几乎为无痕转换,网站的链接格式全部兼容了之前的格式。

另外我之后也一定会多发文章,欢迎常访问我的网站!

[已弃坑]PanDownload For Android -- PanDownload官方手机版本

特别声明

由于涉嫌违法,本项目已弃坑,不再维护,且已不再可用,以下内容仅留作纪念,由此带来不便敬请谅解。


主图


一款运行在安卓系统上的百度网盘管理及下载工具,是本人继度盘下载器后的第二款作品,同时也是PanDownload的官方安卓版本,目前仍在测试阶段,欢迎下载体验

阅读更多