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) - 转换逻辑统一在
Scalartrait 实现中处理,而非分散在代码各处
Jujutsu - 新一代版本控制系统
简介
Jujutsu是一个功能强大的软件项目版本控制系统,设计理念注重易用性,适合新手和经验丰富的开发者,可用于个人项目或大型团队协作。
核心特点
架构创新
- 抽象设计:将用户界面和版本控制算法与存储系统分离
- 多后端支持:可使用Git、Mercurial、Breezy等作为物理存储后端
- Git兼容:目前使用Git仓库作为存储层,与现有Git工具兼容(但分支等元数据存储在Git之外)
主要设计灵感来源
来自Git
- 注重性能和速度
- 使用Git仓库作为默认物理存储
来自Mercurial & Sapling
- Revset语言选择提交
--
From 日报小组 Mike
社区学习交流平台订阅:
1
共 0 条评论, 1 页
评论区
写评论还没有评论