小
频道主
Tauri是什么?你不要轻易尝试!
你可能从各个地方了解过 Tauri:
- 跨平台开发框架,Github 80K+ Star
- 可同时开发 Win/Mac/Linux/Android/iOS 应用
- 兼容所有前端框架
- 不需要写一行 Rust 代码也能使用
- 打包后应用体积最小只有 1M
- 打包后只有一个二进制文件,相对安全
- 启动速度更快
- 内存占用更小
但是:
- 它默认没有 Node,后端使用 Rust
- Rust 非常难学
- 遇到的大多数坑都需要使用 Rust 解决
不要轻易尝试 Tauri
- 如果你从未使用过 Rust,不要轻易尝试 Tauri
- 如果你有一个紧急项目,不要轻易尝试 Tauri
- 如果你只是想把现有网站打包,不要使用 Tauri
- 在你精通 Tauri 前,不要轻易尝试把现有应用迁移到 Tauri
- 如果应用的目前群体包含 win7,不要轻易尝试 Tauri
- 如果你的应用很大,不在乎打包体积,更推荐 Electron
早在几年前我们就开始尝试 Tauri,当时的我们没有任何 Rust 开发经验,看到诸多开发者的推荐后就开始了尝试,跟诸多骂 Tauri 的用户一样,首次尝试配置开发环境就花了半天,然后连代码都没跑起来。但架不住一直有开发者推荐,之后我们每隔几个月,就会再次尝试 Tauri,遇到诸多坑而解决不了,不得不放弃,例如:
- Rust 非常难
- 兼容 win7 困难
- 某个 Electron 中简单的功能在 Tauri 中无法实现
- 兼容性差,相同的代码在 macOS 正常,windows 中却无法运行
- 文档不完善
- 遇到问题找不到答案
今年年初,我们当时正在计划开发一款轻量化的软件竹记,在技术选型阶段,定下了一定要使用 Tauri 的目标。该软件功能并不多,我们计划用一周的时间来完成它,但实际开发过程,遇到各种坑都需要使用 Rust 来解决,好在 AI 的普及,在我们从未使用过 Rust 的情况下,借助 AI 大部分问题勉强解决,最后我们花了 40 多天完成开发上线。
那我们后悔我们选择 Tauri 吗?并不,在有了第一次的经验以后,我们把另外一款用 开发的应用 XDpacks 使用 Tauri 进行了重构,仅仅花了 4 天,功能只增不减的情况下,安装包从约 110M 减小到约 3.3 M、内存占用降低 45%、启动速度提升多倍。
之后我们又开发了鲜艺 AI 抠图这款软件,第一个版本使用 Electron 开发,安装包约 500M,第二个版本我们使用 Tauri 进行了重构,安装包减小到约 170M 左右,其中压缩包中包含了模型文件 170M+,此部分无法减小(但安装包有压缩),此次从 Electron 迁移到 Tauri 也只花了一周左右的时间。「鲜艺 AI 抠图」目前用户量已超 20W+。
为什么 Tauri 打包体积很小?
Electron 等之类的应用,依赖 Chromium 和 ,也就是其在打包时会嵌入一个浏览器和一个 Node,使得安装包体积非常大。
而 Tauri 使用系统自带的网页渲染器,这大大减少了最终安装包的大小。
Tauri 唯一的优势就是打包体积小吗?
- 相比于 Electron,Tauri 能明确感知的优势似乎只有打包体积小。
- 另外 Tauri v2 版本不仅支持 macOS/Windows/Linux,还支持 Android/iOS。
- 它最大的优势应该是 Rust,但对于大部分开发者来讲 Rust 太难学了,反而成了劣势。
- 除此之外,Tauri 应用打包之后只有一个二进制文件,相对简洁和安全。
- 下载图片
- 复制图片
2024-10-23
浏览134
问答
登录后评论
2
4
分享