< 返回版块

Yuan YQ 发表于 2026-04-01 11:25

Slint 1.16 :在所有平台上弃用原生外观

Slint 是一款现代 UI 工具包,用于在桌面和嵌入式设备上构建原生用户界面。目标一直很宏大:支持所有平台,同时在任何地方都能保持“原生感”。

但是,从 Slint 1.16 版本开始,将做出一个重大调整:Fluent 将成为所有平台上的默认样式,将逐步弃用其他内置样式。需要注意的是,此次统一的只是外观,而非行为。Slint 将继续尊重各平台的交互惯例,例如滚动物理效果(弹性滚动)、滚动条交互方式以及输入行为。

原文:https://slint.dev/blog/default-native-style-change

Zench 0.2.0 发布

以下是关于 Zench 库介绍的中文翻译:

Zench 是一款专为 Rust 打造的轻量级基准测试(Benchmarking)工具库,旨在实现无缝的工作流集成、极致的速度以及卓越的生产力。你可以在代码库的任何地方运行基准测试,并将性能检查直接集成到你的 cargo test 流水线中。

核心特性

  • 随时随地进行基准测试 —— 支持在 src/tests/examples/benches/ 中运行,甚至可以测试私有函数
  • 数据操作 —— 支持在代码中对基准测试结果进行过滤、检查和处理。
  • 性能断言 —— 当性能表现未达到预期时,可以触发警告(Warn)或直接崩溃(Panic)。
  • Cargo 原生支持 —— 与 cargo testcargo bench 完美集成。
  • 零依赖 —— 纯 Rust 标准库实现,不引入任何第三方依赖。
  • 稳定版 Rust —— 无需 Nightly 版本即可使用。

Github:https://github.com/envidera/zench

beamterm 1.0 发布:GPU 加速的终端渲染引擎

beamterm 是一款高性能终端渲染库,旨在实现亚毫秒级(sub-millisecond)的渲染时间。它通过单一的 Rust 代码库同时支持 WebGL2 和 OpenGL 3.3。

需要注意的是,beamterm 是一个终端渲染器,而非完整的终端模拟器——它负责显示层,而由你提供终端逻辑(可参考项目中的“终端模拟器示例”,该示例的渲染吞吐量超越了数个成熟的终端模拟器)。它同时也是 Ratzilla 的 WebGL2 后端核心。

核心特性

  • 跨平台 GL 支持:通过 glow 库,单一渲染核心即可覆盖 WebGL2 (WASM) 和 OpenGL 3.3 (原生)。
  • 单次绘制调用 (Single Draw Call):仅需一次实例化绘制即可渲染整个终端(例如 200×80 单元格)。
  • 灵活的字体图集:支持静态预生成图集,或采用带 LRU 缓存的动态按需栅格化技术。
  • Unicode 与表情符号支持:完善的 Unicode 支持,具备字符集簇(Grapheme clustering)处理能力。
  • 选择支持 (WASM):支持集成剪贴板的鼠标文本选择(包括块选/线性选择模式)。
  • 可选的 JS/TS 绑定 (WASM):提供 JavaScript/TypeScript API,方便前端集成。

性能表现

指标 目标值 (低端配置) 实测值 (2019年硬件)
渲染时间 <1ms @ 1.6万单元格 <1ms @ 4.5万单元格
绘制调用 (Draw Calls) 每帧 1 次 每帧 1 次
内存占用 约 8.9MB 约 8.9MB
更新带宽 (全屏刷新) ~8 MB/s @ 60 FPS ~22 MB/s @ 60 FPS

这里有一些示例:https://junkdog.github.io/beamterm/

Github:https://github.com/junkdog/beamterm

--

From 日报小组 Yuan YQ

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页