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

【Tauri】桌面程序exe开发 - Tauri+Vue开发Windows应用 - 比Electron更轻量!8MB!

效果图

Tauri的二进制文件体积显著小于Electron,安装包通常缩小80%以上。应用启动更快,内存占用更低,尤其在老旧设备上体验更流畅。

写在前面

  1. Tauri官网 https://tauri.app/zh-cn/
  2. 支持语言:js、ts、rust、.net
  3. 编译出来的exe文件,最小8MB+,启动也快 (比不上flutter)
    为什么这么小?
    官网:Tauri 利用了已经存在于每一个用户系统的 webview。Tauri 应用中只包含了该应用专属的代码和资源文件,不需要在每个应用中都打包一个浏览器引擎,这意味着一个最小化的 Tauri 应用体积可能小于 600KB。
  4. rust下载安装太慢? Windows快速安装Rust_windows安装rust慢-CSDN博客

前提

  1. 当前环境:win10
  2. 参考官网安装以下依赖 (各自用迅雷下载比较快)
    1)Microsoft C++ 生成工具
    2)WebView2
    3)Rust (安装前先设置两个环境变量,参考 CSDN博客)
         
    4)Node.js > node版本不要太低,建议22.14.0

步骤

  1. 假设需要创建的项目名:note
  2. 创建Tauri+Vue项目,参考https://tauri.app/zh-cn/start/create-project/:
    npm create tauri-app@latest

  3. 创建完毕
  4. 安装项目的依赖包
    cd note
    npm install

  5. 开启本地开发模式 (windows桌面程序) - 完成后会自动启动exe
    npm run tauri dev


    第一次的时间比较长,后面就很快了。

  6. 如何开发: 参考vuejs正常开发即可

  7. 如何使用tailwindcss?
    使用 Vite 安装 Tailwind CSS - Tailwind CSS 框架https://tailwind.org.cn/docs/installation/using-vite
    1)npm install tailwindcss @tailwindcss/vite
    2)创建\src\assets\tailwincss.css,内容:
    @import "tailwindcss";
    3)修改\src\main.js
    import './assets/tailwincss.css'
    4)修改\vite.config.ts

    5)完成

  8. 开发完成
  9. Tauri编译输出-导出、分发、输出、build、构建:
    npm run tauri build
    https://tauri.nodejs.cn/distribute/
     
  10. 输出的可执行文件:
    \src-tauri\target\release\note.exe

不同系统运行情况

1.XP

2.win7

3.win10

4.win11

参考

Electron、Tauri及其它跨平台方案终极对比_tauri对比electron-CSDN博客文章浏览阅读1.8k次,点赞14次,收藏25次。基于Chromium(浏览器内核)+ Node.js(后端运行时)的双进程架构,支持HTML/CSS/JS全栈开发。最新版本v28.1.0已支持V8引擎的指针压缩技术,内存占用降低15%。_tauri对比electron https://blog.csdn.net/qq_34640315/article/details/146001319IM跨平台:快速对比跨平台框架Electron、Flutter、Tauri等https://baijiahao.baidu.com/s?id=1787765195387214639Windows快速安装Rust_windows安装rust慢-CSDN博客文章浏览阅读980次,点赞7次,收藏17次。Rust 速度惊人且内存利用率极高。由于没有运行时和垃圾回收,它能够胜任对性能要求特别高的服务,可以在嵌入式设备上运行,还能轻松和其他语言集成。_windows安装rust慢 https://blog.csdn.net/huyi0911/article/details/138066461

ending...

相关文章:

  • 【高频考点精讲】实现垂直居中的多种CSS方法比较与最佳实践
  • BS架构与CS架构的对比分析:了解两种架构的不同特点与应用
  • 计算机网络 | 应用层(4)--DNS:因特网的目录服务
  • (done) 吴恩达版提示词工程 5. 推理 (情绪分类,控制输出格式,输出 JSON,集成多个任务,文本主题推断和索引,主题内容提醒)
  • 来自 Bisheng 关于微调的内容总结
  • [mysql]约束(上)
  • 19.【.NET 8 实战--孢子记账--从单体到微服务--转向微服务】--单体转微服务--当前项目拆分规划
  • 前端开发中列表无限加载功能的实现与优化
  • 神经网络与深度学习第四章-前馈神经网络
  • C++ 同步原语
  • 【股票系统】使用docker本地构建ai-hedge-fund项目,模拟大师炒股进行分析。人工智能的对冲基金的开源项目
  • 下垂控制属于构网型控制技术
  • 药监平台上传数据报资源码不存在
  • 焕新升级001,50M/S告别限速!
  • leetcode66.加一
  • 反事实——AI与思维模型【82】
  • 从 Lambda 到 DSL:Kotlin 接口实现的演进之路
  • IT社团分析预测项目(pandas、numpy、sklearn)
  • 哪些物联网框架支持多协议接入?选型指南与核心能力解析
  • Raptor码的解码成功率matlab实现
  • 王羲之《丧乱帖》在日本流传了1300年,将在大阪展23天
  • 张家界乒乓球公开赛设干部职级门槛引关注,回应:仅限嘉宾组
  • 传染病防治法修订草案:拟加强医疗机构疾病预防控制能力建设
  • 国家市场监管总局:民生无小事,严打民生领域侵权假冒违法行为
  • 牛市早报|商务部:目前中美之间未进行任何经贸谈判
  • 专访倪军:人要有终身学习能力,一张文凭无法像以往支撑那么多年