AI知识库

53AI知识库

学习大模型的前沿技术与行业应用场景


Tauri 2.0 —— 或许是做 AI 应用的最佳选择

发布日期:2025-03-10 21:10:20 浏览次数: 1523 来源:红薯 AI 胡说
推荐语

Tauri 2.0,可能是你构建轻量级AI应用的不二之选。

核心内容:
1. Tauri与Electron跨平台框架特性对比
2. Tauri在体积、内存占用、安全性上的优势
3. Rust语言学习曲线与开发体验

杨芳贤
53A创始人/腾讯云(TVP)最具价值专家
Meet Tauri: The Game-Changing Alternative to Electron | by Muhammad Fiaz |  Medium
最近我花了一些时间用 Tauri+SvelteKit 做了一个桌面 AI 小软件,技术选型主要以我熟悉的为主,细节请看我的春节碎碎念
当前做桌面应用的除了操作系统原生的开发技术,大家更多会选择一些跨平台的方案,毕竟为每一种客户端投入专门的人员开发,这个成本还挺高的。而跨平台应用开发框架目前主流的就有如下两款:
Tauri 与 Electron 对比
特性
Tauri
Electron
体积大小
小(几 MB)
大(几十到上百 MB)
运行内存占用
使用语言
Rust + 前端框架
Node.js + Chromium
渲染引擎
系统 WebView
内置 Chromium
启动速度
较慢
安全性
高(严格权限控制)
低(暴露更多 API)
本地 API 调用
直接调用 Rust 代码
通过 Node.js 调用
跨平台支持
Windows/macOS/Linux/Android/iOS
Windows / macOS / Linux
开发生态
新兴(生态正在高速发展)
成熟(插件丰富)
适用于
轻量、高性能应用
复杂、大型应用
这个表格里第一点就已经极度打动我了,试想一个小工具软件,体积动辄上百兆,反正我是接受不了!
不过框架选择咱也不能光说好的方面,说说相对不好的方面:
1. Rust 语言
Tauri 整个框架是以 Rust 为核心,搭上各种主流的前端框架(甚至支持 .NET )而成,尽管我的这个应用按理说不怎么需要写 Rust 代码,但是仗着自己有几千行 Rust 代码的经验,还是把诸如数据库访问、网络调用全部放在 Rust 端。
此外 Rust 的编译的确比较慢,开发过程中改个 rust 文件就会自动重新编译,我的 Mac 都没那么顺畅。
对很多程序员来说 Rust 可能是一个拦路虎,毕竟从入门到放弃的不在少数。遇到想放弃的时候,逼自己再坚持一下。
2. Tauri 2.x 的社区活跃度
Tauri 相比 Electron 算是后起之秀,其作者本意应该也是为了解决 Electron 臃肿的问题。目前 Tauri 最新版本是 2.2.5 ,从 2.0 开始 Tauri 就开始支持 Android 和 iOS 应用的开发,你甚至可以在一个工程里同时支持 Windows/Mac/Linux/Android/iOS 系统(将来还可能支持鸿蒙系统)。
因为比较新,社区上可搜到的各种 Tauri 开发的开源项目,还是以 1.x 为主,这两者变化还是略大,这也是社区吐槽的点,特别是在权限部分,管控得太细了。而且 Tauri 2.x 的官方文档我觉得只能算是及格吧,不够丰富。
另外一点,你如果去各种 AI 平台上询问 Tauri 2.x 的相关问题,经常不能得到一些准确的信息,有时候都是拿 1.x 的资料糊弄你,这时候需要你回到官网文档认真查阅。
3. 还在找。。。
此处省略约 1万5千多字
瑕不掩瑜啊,看着我自己这个小工具,release 版本构建出来在 Windows 下体积只有 4.7M,在 Mac 下是 7M 多,可以快速通过网络传输,而且运行速度很快很快,上面的问题就不再是问题。
最后我的这个软件汇总下来,Rust 有两千多行代码,绝大多数代码还是在前端处理 UI 的逻辑。而如果你实在抗拒 Rust ,完全可以用 JavaScript/TypeScript 编写后端逻辑,而不写一行 Rust 代码。
所以我想给大家推荐的是,如果你想做一些 AI 应用,主要是桌面端(移动端我还没尝试),强烈建议大家可以试试 Tauri ,无二之选!
下图是 Tauri 的核心架构
基于事件的处理模型
Tauri 提供很方便的脚手架命令行工具,5 分钟相信就能搞定跨平台的 Hello world 桌面小软件,试试吧?
https://tauri.app/ 

53AI,企业落地大模型首选服务商

产品:场景落地咨询+大模型应用平台+行业解决方案

承诺:免费场景POC验证,效果验证后签署服务协议。零风险落地应用大模型,已交付160+中大型企业

联系我们

售前咨询
186 6662 7370
预约演示
185 8882 0121

微信扫码

添加专属顾问

回到顶部

加载中...

扫码咨询