视频版:
安装包体积减少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作为一个全新的框架,现阶段也存在一些缺点:
- Webview在每个操作系统上的底层实现不一样,这就会导致在不同系统上的页面渲染存在差异,会产生一些难以解决的兼容性问题。
- Tauri的社区活跃度不够,很多bug比较难以找解决方案。
- Rust陡峭的学习曲线让许多程序员望而却步,也增加了公司的招聘成本。
所以我的建议是:如果想构建小而美的桌面应用,或者对Rust感兴趣的朋友们,可以尝试使用Tauri。如果需要构建大型的桌面应用,暂时建议先观望一下。
开发环境搭建
接下来我们看一下如何在本地搭建一个Tauri的开发环境:
我们进入Tauri的官网tauri.app,进来以后点击get started,右上角可以切换成简体中文。我们从这里前置条件开始看。
我的电脑是Windows系统的,我们按照Windows的教程来看。我们找到系统依赖项,这里的最低版本是Windows 7。然后我们找到这里的Windows开发环境。
- 我们先下载Microsoft C++构件工具,Microsoft C++ 生成工具 - Visual Studio,也就是下载这个MSVC编译器。这个系统用来提供Rust跟操作系统底层的一些交互,也是我们开发Rust软件必须安装的一个工具。
- 这里点击下载,下载完成我们把它安装一下。右键以管理员身份运行,根据这个教程,我们只需要勾选这里的使用C++的桌面开发,然后点击安装。安装完成以后,我们按照提示重启一下电脑。
- WebView2在Windows 10以上的版