Tauri:10万Star的Rust桌面框架,Electron终于有对手了
文章目录
- Tauri:10万Star的Rust桌面框架,Electron终于有对手了
- 核心思路:用系统自带的WebView
- 功能列表挺长的
- 上手不难
- 我的看法
Tauri:10万Star的Rust桌面框架,Electron终于有对手了
做桌面应用的都知道Electron的痛点:每个应用自带一个Chromium,打包出来几百兆起步,内存占用也不低。Tauri换了个思路来解决这个问题,GitHub上拿了10万多Star。
核心思路:用系统自带的WebView
Tauri不自己带浏览器引擎,直接调操作系统的WebView:macOS用WKWebView,Windows用WebView2,Linux用WebKitGTK,手机端用系统WebView。
打包体积一下就小了,内存占用也降下来。后端是Rust写的,性能有保障。前端不用换,React、Vue、Svelte随便挑,编译成HTML/CSS/JS就行。
功能列表挺长的
实际拿到手能干的事不少:
- 内置打包器,.app、.dmg、.deb、.rpm、.AppImage都支持,Windows上还有.exe和.msi
- 自带应用内更新
- 系统托盘图标、原生通知
- 不起本地服务器,用原生协议加载页面
- GitHub Action配套CI,VS Code有扩展
跨平台也做得全:Windows 7+、macOS 10.15+、Linux、iOS 9+、Android 7+,主流平台基本都覆盖了。
上手不难
装好前置依赖,一行命令起项目:
npm create tauri-app@latest文档写得清楚,跟着走就行。Rust部分如果没接触过需要补一下,但日常开发中Tauri暴露给前端的API比较直觉,不用深入Rust底层。
我的看法
如果你做跨平台桌面应用,又受够了Electron的体积和内存,Tauri值得认真评估。MIT开源,社区活跃,企业采用率在上升。
如果你只做Web项目,暂时用不上。但只要涉及桌面端,建议试试。10万Star不全是虚的,确实解决了一个实际问题。
上。但只要涉及桌面端,建议试试。10万Star不全是虚的,确实解决了一个实际问题。
