Electron 替代者 tauri 基于 rust 开源 Star 83.4K
基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBA
👉 这是一个或许对你有用的社群
🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入「芋道快速开发平台」知识星球。下面是星球提供的部分资料:
-
《项目实战(视频)》:从书中学,往事中“练”
-
《互联网高频面试题》:面朝简历学习,春暖花开
-
《架构 x 系统设计》:摧枯拉朽,掌控面试高频场景题
-
《精进 Java 学习指南》:系统学习,互联网主流技术栈
-
《必读 Java 源码专栏》:知其然,知其所以然

👉这是一个或许对你有用的开源项目
国产Star破10w的开源项目,前端包括管理后台、微信小程序,后端支持单体、微服务架构
RBAC权限、数据权限、SaaS多租户、商城、支付、工作流、大屏报表、ERP、CRM、AI大模型、IoT物联网等功能:
多模块:https://gitee.com/zhijiantianya/ruoyi-vue-pro
微服务:https://gitee.com/zhijiantianya/yudao-cloud
视频教程:https://doc.iocoder.cn
【国内首批】支持 JDK17/21+SpringBoot3、JDK8/11+Spring Boot2双版本
用 Electron 写过桌面应用的同学,大概都有过这样的体验:一个 Hello World 打出来 150MB+ ,用户下载完以为装了个 Chrome 浏览器。没办法,Electron 本质就是把整个 Chromium 塞进了安装包。
Tauri 就是冲着这个痛点来的。它是一个基于 Rust 构建的跨平台桌面 & 移动端应用框架,GitHub Star 83.4K ,势头非常猛。前端随便用 React、Vue、Svelte,后端逻辑用 Rust(也支持 Swift、Kotlin),打包出来的体积可以小到 600KB 。
官网:https://tauri.app/zh-cn/start/
开源:https://github.com/tauri-apps/tauri
Tauri vs Electron:到底强在哪?
先说结论:Tauri 不是 Electron 的简单替代,而是一次架构思路的根本转变 。
|
对比项 |
Electron |
Tauri |
|---|---|---|
|
内核 |
内置 Chromium |
调用系统原生 WebView |
|
后端语言 |
Node.js |
Rust(内存安全、高性能) |
|
最小包体积 |
~150MB |
~600KB |
|
内存占用 |
较高(每个窗口一个渲染进程) |
显著更低 |
|
跨平台 |
桌面端 |
桌面端 + 移动端(iOS/Android) |
Electron 的核心问题在于:每个应用都自带一份完整的 Chromium 。10 个 Electron 应用 = 10 个 Chromium 实例,内存直接起飞。而 Tauri 复用操作系统自带的 WebView(macOS 用 WebKit,Windows 用 WebView2,Linux 用 WebKitGTK),安装包里只装你自己的代码和资源。
基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能
项目地址:https://github.com/YunaiV/ruoyi-vue-pro
视频教程:https://doc.iocoder.cn/video/
更小的体积,不只是数字好看
600KB vs 150MB ,这不是优化了一点点,是两个量级的差距。对用户来说,下载快、安装快、硬盘省;对开发者来说,CI/CD 流水线也更轻量。
Tauri 能做到这么小,核心原因就一个:不打包浏览器引擎 。它信任用户系统里已有的 WebView,只把你写的业务代码和静态资源塞进去。这个思路其实很朴素,但 Electron 当年为了保证渲染一致性选择了内嵌 Chromium,也算是历史选择。
基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能
项目地址:https://github.com/YunaiV/yudao-cloud
视频教程:https://doc.iocoder.cn/video/
Rust 加持:不只是"用了个新语言"
很多人看到 Tauri 用 Rust,第一反应是"学习曲线陡"。这话没错,但收益也是实打实的 :
-
内存安全 :没有 GC 暂停,没有野指针,Rust 的所有权机制在编译期就干掉了大部分内存 Bug
-
性能 :后端逻辑跑在 Rust 上,CPU 密集型任务(文件处理、加密、图像操作)比 Node.js 快得不是一星半点
-
安全模型 :Tauri 提供了细粒度的权限控制,前端不能随意调用系统 API,必须在配置中显式声明——这比 Electron 的
nodeIntegration: true安全多了
当然,如果你的团队完全没有 Rust 经验,上手确实需要投入。但 Tauri 的设计很务实:大部分时间你写的还是前端代码 ,只有需要系统级能力时才碰 Rust。
什么场景适合上 Tauri?
说直白点:
-
轻量级工具类应用 (笔记、Todo、剪贴板管理):Tauri 的体积优势碾压级
-
需要移动端的跨平台项目 :Tauri 2.0 已正式支持 iOS/Android,Electron 至今没有
-
对安全性要求高的场景 :Tauri 的权限沙箱模型更严格
-
团队有 Rust 基础或愿意投入学习 :能充分发挥性能优势
反过来,如果你的项目重度依赖 Node.js 生态 (大量 npm 包直接在主进程跑),或者团队对 Rust 完全没兴趣,Electron 依然是更现实的选择。技术选型从来不是"新的就是好的",而是看场景、看团队、看收益 。
小结
Tauri 用 Rust + 系统原生 WebView 的组合,把桌面应用的体积和性能拉到了一个新水平。83.4K Star 不是白来的 ,社区活跃度和迭代速度都能打。如果你正在启动一个新的桌面端项目,Tauri 值得认真评估。
欢迎加入我的知识星球,全面提升技术能力。
👉 加入方式,“长按”或“扫描”下方二维码噢:

星球的内容包括:项目实战、面试招聘、源码解析、学习路线。





文章有帮助的话,在看,转发吧。
谢谢支持哟 (*^__^*)
更多推荐
所有评论(0)