Tauri客户端开发框架介绍Tauri是一个现代化的跨平台桌面应用程序开发框架,它允许开发者使用 Web技术(HTML、CSS和 JavaScript)构建轻量级、安全且高性能的桌面应用。
跨平台支持:可构建 Windows、macOS和 Linux应用程序
轻量高效:生成的应用程序体积小,内存占用低
安全性强:内置安全最佳实践,包括沙箱隔离和权限控制
现代技术栈:支持主流前端框架如 React、Vue、Svelte等
原生集成:可通过 Rust轻松调用系统原生功能##技术架构Tauri采用前后端分离架构:
前端:使用任何 Web技术构建用户界面-
后端:基于 Rust提供系统级功能和安全性-
通信桥梁:前后端通过安全的 IPC机制通信
优势对比相比
Electron:-更小的应用体积(Electron的1/10左右)
-更低的内存占用-更快的启动速度-更安全的默认配置
典型应用场景-需要原生系统集成的桌面应用
-资源受限环境下的应用-对安全要求较高的应用
-希望复用现有 Web代码的项目Tauri正迅速成为传统 Electron应用的有力替代方案,特别适合注重性能和安全性的桌面应用开发。
框架 | 冷启动时间 | 内存占用 | 安装包大小 |
---|---|---|---|
Electron | 2.1s | 210MB | 85MB |
Tauri | 0.8s | 40MB | 3.2MB |
Flutter | 1.2s | 90MB | 22MB |
Tauri默认初始化的项目 界面效果。一句代码没写,生成客户端应用,而且还有安装流程的exe。
tarui 打包exe的大小确实惊艳,1.9MB, 我集成heroui 做了一个简单的登录界面,最后1.9 MB。相比我们现在公司使用Election方案达到了百兆级别,真的是非常适合joggle的客户端开发。我决定了就使用tarui进行joggle客户端开发。
为什么选择heroui,因为heroui的界面效果是我看到过的最好的,各个组件都有动效果,体验是非常棒的。