当前位置: 首页 > news >正文

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不全是虚的,确实解决了一个实际问题。

http://www.jsqmd.com/news/1069867/

相关文章:

  • 【JAVA毕设源码分享】基于springboot企业人事管理系统(程序+文档+代码讲解+一条龙定制)
  • 写歌作词一体化平台:多款AI音乐工具使用体验分享
  • 为什么我反对在业务代码里大量使用设计模式?
  • C++ 循环结构详解:for、while、do-while 循环练习
  • 分布式技术趋势分析
  • 将旧项目迁移到云原生架构的“心路历程”
  • 《C++》 前七章期末通俗版复习计划
  • Codex 桌面版远程连接 Ubuntu进行开发
  • Kubernetes 标签与调度实战指南
  • Rust系统编程与操作系统交互
  • Rust的async函数中的局部变量跨await点存活分析与优化
  • Rust 所有权模型的设计理念
  • 【电脑问题】删除某文件时提示“无法显示当前所有者”
  • 4.1.1 SQL执⾏顺序
  • 跨境电商 A+ 页面制作实战:3 步利用 AI 生成高转化详情页(附提示词)
  • 计算机视觉模型的部署优化与边缘设备推理加速
  • 软件命令管理化的操作封装调用
  • 配置文件管理:多种环境配置分离
  • 阿尔弗雷德·贝恩哈德·诺贝尔的诗歌
  • Go语言的sync.RWMutex读写锁与goroutine调度在锁获取公平性上的表现
  • 谷歌浏览器 下载Google Chrome 安装教程
  • 移动端体验度量方法
  • 游戏社交功能好友系统与实时聊天
  • 微信二次开发时客户标签不要一开始做太复杂
  • 中望CAD机械版2026 保姆级安装教程
  • Vbs脚本实现Wincc画面整体切换
  • Go语言的sync.Map条件操作
  • Spring Boot AOP 异步执行机制讲解
  • 淘宝SKU颜色图自动分类功能是怎么实现的?
  • 深度学习推荐系统