Tauri 1.0 - 与 Electron 竞争的创建自定义应用程序的平台

Tauri 1.0 项目的版本已经发布,开发了一个框架,用于创建具有图形界面的多平台用户应用程序,并使用 Web 技术构建。 Tauri 的核心与 Electron 平台类似,但具有不同的架构和更低的资源消耗。 该项目代码是用 Rust 编写的,并在 Apache 2.0 许可证下分发。

应用程序逻辑是用 JavaScript、HTML 和 CSS 定义的,但与 Web 应用程序不同的是,基于 Tauri 的程序以独立的可执行文件的形式交付,不依赖于浏览器并针对各种操作系统进行编译。 该平台还提供用于组织自动交付和安装更新的工具。 这种方法使开发人员不必担心将应用程序移植到不同的平台,并且更容易使应用程序保持最新状态。

该应用程序可以使用任何 Web 框架来构建界面,生成 HTML、JavaScript 和 CSS 作为输出。 基于 Web 技术准备的前端与后端绑定在一起,后端执行诸如组织用户交互和执行 Web 应用程序等功能。 为了在Linux平台上处理Windows,使用GTK库(绑定GTK 3 Rust),在macOS和Windows上使用项目开发的Tao库,用Rust编写。

为了形成界面,使用了 WRY 库,它是适用于 macOS 的 WebKit 浏览器引擎、适用于 Windows 的 WebView2 和适用于 Linux 的 WebKitGTK 的框架。 该库还提供了一组现成的组件,用于实现菜单和任务栏等界面元素。 在您创建的应用程序中,您可以使用多窗口界面,最小化到系统托盘,并通过标准系统界面显示通知。

该平台的第一个版本允许您构建适用于 Windows 7/8/10(.exe、.msi)、Linux(.deb、AppImage)和 macOS(.app、.dmg)的应用程序。 对 iOS 和 Android 的支持正在开发中。 可执行文件可以进行数字签名。 对于组装和开发,提供了 CLI 界面、VS Code 编辑器的附加功能以及一组 GitHub 的组装脚本 (tauri-action)。 插件可用于扩展 Tauri 平台的基本组件。

与 Electron 平台的差异包括明显更紧凑的安装程序(Tauri 为 3.1 MB,Electron 为 52.1 MB)、低内存消耗(180 MB 与 462 MB)、高启动速度(0.39 秒与 0.80 秒)、使用 Rust 后端使用额外的安全和隔离措施(例如,限制对文件系统的访问的作用域文件系统)来代替 Node.js。

来源: opennet.ru

添加评论