开源 Rust 跨平台 GUI 库 Iced 0.14 发布
Iced 是一个为 Rust 语言设计的跨平台 GUI(图形用户界面)库,受到 Elm 的架构启发。它以简洁易用、类型安全 (type-safe)、反应式 (reactive) API 为原则。 Iced 支持主流桌面系统 (Windows、macOS、Linux) 以及 Web,有响应式布局 (responsive layout)、内建控件 (widgets),也允许开发者创建自定义控件,此外还提供了模块化生态 —— 包含 renderer-agnostic runtime、多个 renderer(如基于 GPU 的 “wgpu”、或软件渲染的 “tiny-skia”)等,可根据场景选用合适方案。 该项目近日发布了主要 (major) 更新 Iced 0.14,下面是重要更新 / 新特性: 新增 “reactive rendering”(响应式渲染) — 更好地支持 UI 的响应式更新。 支持 “time-travel debugging” (时光旅行调试 / 回溯调试) — 允许开发者查看、回退/前进应用过去的状态序列,这对调试状态变化非常有帮助。 支持 headless 测试 (...
