【Rust日报】2024-01-22 Tauri更新: 嵌入式原型,离屏渲染,webview多实例

💡 原文中文,约1000字,阅读约需3分钟。
📝

内容提要

Tauri更新:嵌入式原型、离屏渲染、webview多实例。Servo集成到Tauri中,优化Servo功能,离屏渲染整合Servo和其他应用。Fred.rs发布8.0.0版本,添加Unix域套接字支持、Redis时间序列接口等。Rudric是一个秘钥保存器,可以简单直接地管理秘密。lora-rs是LoRa和LoRaWAN的Rust库,为嵌入式项目设计友好。

🔎

延伸解读

Tauri 多 webview 与多窗口的架构挑战

Tauri 正在为 WRY 添加 Servo 支持,并优化多 webview 功能。文章指出,为多窗口提供支持比多 webview 困难得多,团队正在进行大的架构改变。这意味着多窗口场景下的资源管理和事件协调更复杂,开发者需关注后续架构调整对现有应用的影响。

离屏渲染:Servo 与 Tauri 整合的关键

离屏渲染是整合 Servo 和其他应用的关键步骤。目前 Tauri 已能将 Servo 绘制到离屏帧缓冲区,并由应用决定如何呈现。这为混合渲染场景提供了灵活性,但文章未提及性能开销或具体应用案例,实际效果需待进一步验证。

Fred.rs 8.0.0 的破坏性变更与新增能力

Fred.rs 8.0.0 移除了全局接口,并添加 Unix 域套接字支持、Redis 时间序列接口和基准测试工具。这些变更可能影响依赖旧全局接口的代码,升级时需调整。新增的 Unix 域套接字和时间序列接口扩展了使用场景,但文章未说明具体迁移步骤。

Rudric 与 lora-rs:面向特定场景的 Rust 工具

Rudric 是一个命令行秘钥保存器,秘密加密存储在磁盘上,明文仅存于内存,可替代 .env 文件。lora-rs 是 LoRa 和 LoRaWAN 的 Rust 库,所有必需品均为 no_std,适合嵌入式项目。两者分别针对秘钥管理和嵌入式通信,但文章未提供性能或兼容性细节。

❓

Q&A

Tauri 最近在嵌入式方面有哪些新进展?

Tauri 现在支持移动应用和其他后端语言,并且已经创建了集成 Servo 浏览器的原型,同时正在优化 Servo 的功能,如定位 web 视图、透明背景设置和多 web 视图支持。

Tauri 的离屏渲染是如何工作的?

离屏渲染允许将 Servo 绘制到离屏帧缓冲区,然后由应用决定如何呈现。这是整合 Servo 和其他应用的关键。

Fred.rs 8.0.0 版本有哪些主要更新?

Fred.rs 8.0.0 移除了全局接口,添加了 Unix 域套接字支持和 Redis 时间序列接口,改进了无响应连接的检查,将特性标志移至配置选项,添加了基准测试工具,更新至 Rustls 0.22,并添加了新的连接配置选项和快速失败标志。

Rudric 是什么?它如何管理秘密?

Rudric 是一个秘钥保存器,它使得从命令行管理秘密变得简单直接。秘密被加密存储在磁盘上,可以快速解密并添加到环境中,明文秘密只存储在内存中。它可以用 .renv 文件替代 .env 文件来更安全地保存秘钥。

lora-rs 库有什么特点?

lora-rs 是一个为嵌入式项目设计的 LoRa 和 LoRaWAN Rust 库,提供一组兼容的必需品,用于实现 LoRa 终端设备。所有必需品都是 no_std(无标准库),对嵌入式项目非常友好。

Tauri 在多 web 视图支持方面遇到了什么挑战?

Tauri 发现为多窗口提供支持要比多 web 视图困难得多,因此正在进行一些大的架构改变以应对这个问题。

🏷️

标签

➡️

继续阅读