安装包体积减少91%!Tauri基础入门,下一代全平台开发框架,Tauri对比Electron有什么优势?

视频版:

安装包体积减少91%!Tauri基础入门,下一代全平台开发框架,Tauri对比Electron有什么优势?

Tauri是一个全新跨平台应用开发框架,目前已经发布到了2.0版本。在Github上面的star数量已经飙升到了8万。开发者可以使用任意的JavaScript框架来设计开发UI,然后将同一套代码打包成全平台的桌面应用。2.0版本已经支持打包手机端的应用。

Tauri vs Electron

过去,Electron曾是桌面开发这一领域的王者。Electron使用Nodejs作为后台框架,Chronium内核作为前端引擎。不过Electron饱受诟病的问题是:安装包的体积过大,每个Electron应用都自带了一个完整的浏览器内核,导致大量硬盘空间被浪费,启动速度慢,系统资源占用高。

Tauri则另辟蹊径,采用了全新的技术架构。它使用Rust代替Nodejs作为后端语言,Rust具有内存安全、高性能、高并发等优点。Tauri使用了操作系统自带的Webview组件来渲染界面,从而不必在安装包里面集成Chronium内核。因此Tauri获得了更小的安装包体积、更低的资源消耗,还有更好的内存安全性。

Tauri的局限性

不过Tauri作为一个全新的框架,现阶段也存在一些缺点:

  1. Webview在每个操作系统上的底层实现不一样,这就会导致在不同系统上的页面渲染存在差异,会产生一些难以解决的兼容性问题。
  2. Tauri的社区活跃度不够,很多bug比较难以找解决方案。
  3. Rust陡峭的学习曲线让许多程序员望而却步,也增加了公司的招聘成本。

所以我的建议是:如果想构建小而美的桌面应用,或者对Rust感兴趣的朋友们,可以尝试使用Tauri。如果需要构建大型的桌面应用,暂时建议先观望一下。

开发环境搭建

接下来我们看一下如何在本地搭建一个Tauri的开发环境:

我们进入Tauri的官网tauri.app,进来以后点击get started,右上角可以切换成简体中文。我们从这里前置条件开始看。

我的电脑是Windows系统的,我们按照Windows的教程来看。我们找到系统依赖项,这里的最低版本是Windows 7。然后我们找到这里的Windows开发环境。

  1. 我们先下载Microsoft C++构件工具,Microsoft C++ 生成工具 - Visual Studio,也就是下载这个MSVC编译器。这个系统用来提供Rust跟操作系统底层的一些交互,也是我们开发Rust软件必须安装的一个工具。
  2. 这里点击下载,下载完成我们把它安装一下。右键以管理员身份运行,根据这个教程,我们只需要勾选这里的使用C++的桌面开发,然后点击安装。安装完成以后,我们按照提示重启一下电脑。
  3. WebView2在Windows 10以上的版
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值