work-tauri

660 阅读2分钟

之前要求使用electron实现桌面端,众所周知,最终的体积是小不了的,所以开始尝试tauri

前言

  • tauri文档这个说是后起之秀,electron的升级版,等等。
  • electron之所以打的包体积小不了是因为它本身就内置了ChromiumNode.js
  • 业务要求有安装包体积限制

开始

以嵌套的形式去展示的思路

  1. 使用webview去展示web端
  2. 更改图标展示,换成自定义的
  3. 了解窗口配置字段,达到一些基础配置 以上是满足于electrontauri的嵌套思路

先说一下使用后的结果

electron

  1. mac安装包80M左右
  2. window安装包130M左右
  3. 其余功能流畅
  4. 安装包种类多
  5. 文档和社区比较易看懂

tauri

  1. mac和window安装包都在3M左右
  2. 安装包种类固定-mac:dmg,-window:msi
  3. 文档和社区更新还是挺快的(使用3天更了2次)
  4. mac安装包使用与electron一致
  5. win安装包的下载会多下载WebView2(下载体验不好)
  6. 总体我认为win不是很成熟(有待花时间磨吧)

使用electron

  1. electron官网demo
  2. electron官方警告webview的使用方案并提出了代替方案
  3. 直接嵌套线上地址就ok了,注意在win上面会有菜单栏,需要在配置里面设置隐藏

使用tauri

  1. tauri的文档须知
  2. 值得注意的是,tauri的安装包生产是根据开发系统来的,比如mac电脑开发就是dmg,win电脑开发就是msi(至少目前于我而言是这样的)

electron vs tauri(封装web端到桌面端)

electron

优:

  1. 社区成熟
  2. 文档详细
  3. 无需复杂的环境配置 缺:
  4. 打包体积较大

tauri

优:

  1. 打包体积极小
  2. 与electron的使用上无太大差别
  3. 社区活跃 缺:
  4. 所谓的多平台,没有electron的适配性强
  5. win端很严重的缓存问题,以及绑定下载