< 返回版块

Mike Tang 发表于 2026-04-24 09:22

Vizia 0.4.0 版本发布

Vizia GUI 框架发布了 0.4.0 版本更新,带来了多项重大改进和功能增强。

主要变更

  • 响应式系统重构:使用基于信号(signals)的新响应式系统替代了原有的 lenses
  • CSS 变量支持:新增对 CSS 变量的支持
  • 本地化改进:增强了本地化支持,包括 RTL(从右到左)布局和 fluent datetime 函数
  • 内置视图优化:改进了内置视图的本地化、无障碍访问和主题功能
  • 性能提升:整体性能改进,特别是布局性能的优化

重要功能更新

  • 改进了滑块(Slider)、进度条(ProgressBar)、旋钮(Knob)等控件
  • 新增可调整大小的堆栈视图(ResizableStack)
  • 增强了列表和虚拟列表视图,支持滚动到视图
  • 改进了文本框、下拉选择框等组件的无障碍访问
  • 实现了系统主题处理和有效主题解析
  • 优化了多窗口和弹出窗口的可见性处理

Vizia 0.4 发布——纯 Rust 声明式响应式 GUI 框架

Vizia 是一个用于创建桌面 GUI 应用程序的框架,采用纯 Rust 编写,支持声明式开发方式(无需 DSL 或宏)。其 API 设计受 SwiftUI 启发,并利用信号(signals)实现响应式编程。

主要更新内容

  • 响应式系统升级:用基于信号的新响应式系统替代了原有的 lenses
  • CSS 变量支持:新增对 CSS 变量的支持
  • 本地化改进:增强了本地化支持,包括 RTL(从右到左)布局和 Fluent 日期时间函数
  • 内置视图优化:改进了内置视图的本地化、无障碍访问和主题功能
  • 性能提升:整体性能改进,特别是布局性能的优化

相关资源

  • GitHub 仓库:https://github.com/vizia/vizia
  • 完整更新日志:https://github.com/vizia/vizia/releases/tag/0.4.0
  • 使用指南:https://book.vizia.dev/(已更新至 0.4 版本)

[ https://www.reddit.com/r/rust/comments/1stqqzo/vizia_04_released_a_purerust_declarative_reactive/

gin-tonic 0.8 发布

一个全新的 Rust protobuf 库,允许在传输层直接使用自定义类型,无需手动转换代码。

核心特性

  • 提供 protobuf 序列化和反序列化功能(类似 prost)
  • 代码生成器(替代 prost-build)
  • tonic codec 实现
  • tonic-build 包装器及扩展功能
  • Scalar trait:可将任意 Rust 类型直接映射到 protobuf 线类型

解决的问题

传统库的痛点:使用 prost 时,如果在 protobuf 中使用 UUID,生成的是 String 类型,但实际代码需要 uuid::Uuid,导致需要在各处编写转换代码并处理解析错误。

gin-tonic 的方案

  • .proto 文件中直接注解想要的 Rust 类型
  • 代码生成器直接生成目标类型(如 uuid::Uuid
  • 转换逻辑统一在 Scalar trait 实现中处理,而非分散在代码各处

Jujutsu - 新一代版本控制系统

简介

Jujutsu是一个功能强大的软件项目版本控制系统,设计理念注重易用性,适合新手和经验丰富的开发者,可用于个人项目或大型团队协作。

核心特点

架构创新

  • 抽象设计:将用户界面和版本控制算法与存储系统分离
  • 多后端支持:可使用Git、Mercurial、Breezy等作为物理存储后端
  • Git兼容:目前使用Git仓库作为存储层,与现有Git工具兼容(但分支等元数据存储在Git之外)

主要设计灵感来源

来自Git

  • 注重性能和速度
  • 使用Git仓库作为默认物理存储

来自Mercurial & Sapling

  • Revset语言选择提交

--

From 日报小组 Mike

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页