相比较于移动端而言,桌面端应用的生态多种多样,因此也诞生了各种各样的桌面应用开发技术栈。
随着技术的不断发展和用户需求的不断变化,桌面软件的开发方式也在逐渐演变。近年来,一种名为Tauri的开源框架逐渐受到关注,它为开发者提供了一种新的方式来构建桌面软件。
Tauri简介

Tauri是一个用于构建跨平台原生应用程序的开源工具和框架。它使用Web技术(HTML、CSS和JavaScript)来构建应用程序界面,同时使用Rust语言来编写底层框架和与操作系统交互的代码。Tauri可以将应用程序打包成可执行文件,并支持在Windows、Mac和Linux等多个平台上运行。它提供了丰富的API和工具,可以访问底层操作系统的功能,如文件系统、网络、窗口管理等。Tauri适用于需要使用Web技术构建跨平台原生应用程序的场景。
Tauri优点
跨平台支持:Tauri框架使用Web技术(如HTML、CSS和JavaScript)编写应用程序,因此可以在多个操作系统上运行,无需为每个平台单独开发。这大大降低了开发成本和时间。
简洁的构建过程:使用Tauri框架,开发者可以通过简单的命令行工具将Web应用程序打包成桌面应用程序。整个构建过程非常简洁,无需繁琐的配置和编译。
强大的功能支持:Tauri框架提供了丰富的API和插件,使开发者可以轻松地访问本地资源、处理系统通知等,从而实现更强大的功能。
良好的性能:由于Tauri框架使用原生渲染技术,应用程序的性能得到了很好的保障。同时,通过合理的优化,开发者可以进一步提高应用程序的运行效率。
小安装包:由于 Tauri 应用程序使用原生控件和 Web 技术结合的方式,因此安装包相对较小。
启用时间较短。
安全性:使用操作系统的原生 GUI 控件来创建应用程序界面,从而提高了应用程序的可访问性和安全性。
Tauri应用场景
优势
桌面应用开发:对于希望构建跨平台、高性能应用的开发者来说,Tauri 是一个很好的选择。它可以用于创建简单的 GUI 工具,也可以构建复杂的协作系统。
现有 Web 应用的桌面化:如果你已经有一个成熟的 Web 应用,但想提供一个离线版本或者增强本地交互,Tauri 可以轻松地将你的应用打包成桌面应用。
安全敏感的应用:由于其内存安全特性和最小化的攻击面,Tauri 对于处理敏感数据的应用特别适合。
本地开发配置
克隆到本地:
git clone https://github.com/Sjj1024/tauri-vue.git
安装依赖:
pnpm install
开发预览:第一次比较耗时和消耗电脑性能,因为要安装 tauri 依赖
pnpm develop
编译打包:打包为不同平台的安装文件
pnpm bundle
总结
采用Tauri框架构建桌面软件具有许多优势和潜力。然而,要克服面临的挑战并充分发挥其优势,需要开发者、社区和企业共同努力。在未来,我们期待看到更多基于Tauri框架的创新性桌面软件的出现,为用户带来更好的使用体验。
开源地址:https://github.com/tauri-apps/tauri