构建桌面应用是一件很困难的事情,首先你需要会多种语言(比如Java或者C++),幸好随着科技的进步,出现了ElectronJS这样的框架,简化了整个开发过程。说到Electron,相信很多程序员都不陌生。它使用JavaScript、HTML和CSS构建跨平台的桌面应用程序,可以打包为Mac、Windows和Linux系统下的应用程序。虽然它确实很好用,但是它有两个致命的缺点:性能低下、内存消耗过大、包大。如果您想构建Web或移动应用程序,并希望使用相同的技术来创建面向Windows、macOS或Linux平台的应用程序。或者如果你已经使用过Electron这样的技术构建过跨平台桌面应用,想找一个替代方案,那么接下来要介绍的这款神器你一定不能错过。Tauri是一个优秀的Electron替代品。官网介绍如下:Tauri是一个多语言工具链,可以用小而快的二进制文件构建安全的原生应用程序。所谓“多语言”,就是Tauri可以使用多种编程语言,包括Rust、JavaScript和TypeScript,未来还将支持Go、C++和Python。它允许您使用任何基于HTML和JavaScript的前端框架(例如Vue.js、React或Angular)构建本机桌面应用程序,并将其集成到任何管道中。它帮助您为主要桌面平台构建和打包二进制文件(即将支持移动和WebAssembly)Tauri主要具有以下特点:原始Tauri应用程序的包大小小于3MB,比Electron的大小小140MB内存占用比使用相同代码库构建的Electron应用程序的一半大小更小SafeTauri与任何前端框架兼容,因此您无需更改技术堆栈。它有许多设计模式来选择重要的功能,配置简单。但底层Chromium用户(如Electron)无法获得FLOSS(免费/开源软件)许可。ElectronJs已经存在了一段时间,甚至被Atom、Vscode等开发人员和大公司广泛采用。接下来我们来对比一下两者的强弱:通过上表的对比,Tauri略优于ElectronJs。不过话又说回来,Tauri虽然壳小,但是没有成熟的Node.js生态,功能也不够完善。在开发阶段可能不会那么顺利。那么,如果是你,你会选择Tauri吗?
