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底层。

README区域截图

我的看法

如果你做跨平台桌面应用,又受够了Electron的体积和内存,Tauri值得认真评估。MIT开源,社区活跃,企业采用率在上升。

如果你只做Web项目,暂时用不上。但只要涉及桌面端,建议试试。10万Star不全是虚的,确实解决了一个实际问题。

上。但只要涉及桌面端,建议试试。10万Star不全是虚的,确实解决了一个实际问题。

更多推荐