Rust 桌面 UI 框架 Tauri 发布 1.3.0,支持创建 Windows 应用程序安装包


Tauri 今天正式发布了 1.3.0 版本。

Tauri 是一个桌面 UI 框架,可让开发者使用每个平台的 Webview 技术栈为所有主要桌面操作系统构建应用程序,目前支持 Windows/macOS/Linux 等平台。开发者通过 Tauri 几乎可以使用任何编译为 HTML、JS 和 CSS 的前端框架来构建桌面 UI。

Tauri 核心库采用 Rust 编写,使用 Tauri 开发的应用程序的后端是一个基于 Rust 的二进制文件,带有一个前端可以与之交互的 API,通过 JS Api 调用后台接口。

新版本变化包括安全改进、引入新功能和修复重要错误。

  • 引入 NSIS

Tauri CLI 现在可以使用 NSIS 创建 Windows 应用程序安装包。这个新的 bundle target 目前作为一项实验性功能在 macOS 和 Linux 上可用,因此开发者可以交叉编译 Windows 安装程序。NSIS 的文档将很快发布。

  • 外部 API 访问

开发团队表示,这是迄今为止最具影响力和最耗时的 PR。此 PR 为应用程序引入了一种简化的方式,允许外部域访问 Tauri IPC 层 ,并且使用主要影响 Tauri 应用程序的安全模型。安全影响取决于暴露的特性、启用的 Tauri 命令和对方的能力。

他们将这项新功能比喻为在没有启用任何安全功能的情况下驾驶非常快的赛车,并敦促开发者非常非常仔细地考虑他们是否真的需要这种暴露。

  • 浏览器参数 (Browser Arguments)

由于某些 webview 功能未启用或无法访问,社区引入了向 webview 进程添加额外参数的可能性,该进程在新窗口中创建。

此功能在 window 端点中暴露给前端。开发团队发现这种暴露风险很高,因为大多数 webview 具有非常有影响力的功能和标志,可以通过进程参数允许授权。

详情查看发布公告。


相關推薦

2022-06-20

用每个平台的 Webview 技术栈为所有主要桌面操作系统构建应用程序,目前支持 Windows/macOS/Linux 等平台。开发者通过 Tauri 几乎可以使用任何编译为 HTML、JS 和 CSS 的前端框架来构建桌面 UI。 Tauri 核心库采用 Rust 编写,使用 Tauri 开

2022-11-18

用每个平台的 Webview 技术栈为所有主要桌面操作系统构建应用程序,目前支持 Windows/macOS/Linux 等平台。开发者通过 Tauri 几乎可以使用任何编译为 HTML、JS 和 CSS 的前端框架来构建桌面 UI。 Tauri 核心库采用 Rust 编写,使用 Tauri 开

2023-08-05

中构建类似 React 用户界面的库。Dioxus 支持多平台:Web、桌面、移动、TUI 等。 核心特性 原生的桌面程序支持。 强大的状态管理工具。 支持所有 HTML 标签,监听器和事件。 超高的内存使用率,稳定的组件分配器。 多通

2022-11-15

为 HTML、JS 和 CSS 的前端框架,以构建他们的用户界面。应用程序的后端是一个基于 Rust 的二进制文件,带有一个前端可以与之交互的 API。 Tauri 应用程序的用户界面目前在 macOS 和 Windows 上利用 tao 作为窗口处理库,在 Linux 上通

2023-05-04

发布 2.0 正式版本,这是一款用 Rust 打包网页生成轻量级桌面 App 的工具。 更新日志 使用体验上:支持窗口位置大小记忆、文件下载、谷歌苹果外跳免登、超链接跳转优化、菜单栏里面支持打开任意地址跳转。 命令行打

2023-01-20

用于使用 HTML、CSS 和 JavaScript 等 Web 技术构建跨平台桌面应用程序。Tauri 在 7 月发布了 1.0 版,其核心库是用 Rust 编写的,该项目的重点是提高安全性和减少资源使用。Tauri 应用程序具有一个 Rust 二进制文件,用于管理窗口、webvi

2023-01-19

端全平台产品类别项目,而且不在热点技术类别上,并且桌面开发早已是明日黄花(但是 Tauri 的成功,又让人感觉桌面开发也没有那么不堪)。虽然我们受益于 Rust,但是不可否认,Rust 的人才基础依然低于其他语言。未来是否

2023-11-13

Windows 和 macOS 界面。其中 Fluent 设计语言用于现代 Windows 应用程序,而 Cupertino 则体现了 macOS 应用程序的外观和风格。这两种风格都采用纯 Slint 代码实现。 至于 Linux,Slint 继续使用 Qt,以确保一致的“原生” Linux 风格。 Cupe

2023-04-05

移动设备和 Web。 开发团队表示,使用 Slint 构建的图形应用程序可以在内存小于 300 kB 的系统上运行,例如包含 264kB RAM 和 ARM Cortex-M0+ 处理器的 Raspberry Pi Pico。因此,Slint 非常适合为嵌入式设备应用程序开发 UI。 据介绍,Sli

2022-10-07

情况: 过去一年里,UX 团队一直在精心设计小部件和应用程序。我们现在正处于工程团队决定 COSMIC 的 GUI 工具包的关键时刻。经过去年的深思熟虑和实验,工程团队决定使用 Iced 而不是 GTK。 Iced 是一个原生的 Rust GUI 工具

2022-11-02

请求报错 将开发环境热启动配置加入config 构建包支持windows免安装版、arm64版 构建包支持linux arm64版、armv7l版、rpm包、pacman包 关闭上下文隔离默认配置 使用场景 1. 常规桌面软件 windows 平台 macOS 平台 linux 平

2023-06-13

款用 Rust 打包网页生成轻量级桌面 App 的工具,支持 Mac / Windows / Linux 三个系统。也就是说对于一个网页,可以将其打包成三个系统都能安装的桌面客户端。 Pake V2.0.6 发布了,此版本提高了兼容性: 更新日志 支持文件拖拽

2022-10-01

开发,维护。 RPA 机器人流程自动化(RPA)系统是一种应用程序,它通过模仿最终用户在电脑的手动操作方式,提供了另一种方式来使最终用户手动操作流程自动化。 Notification 实现统一的终端消息提醒服务。 关于openKylin社

2022-09-01

的库和代码引入了 FFI 支持。公告称,基于此版本构建的应用程序将在桌面、Web 和移动设备上体验到更高的性能。此版本带来了 Flutter Web、桌面、文本处理性能的更新等等,还为go_router包、DevTools 和 VS Code 扩展引入了更新。 Fr