返回资讯中心
外部精选
软件工程
#开发者实时流

GPUI-CE:Zed 界面框架的独立社区版发布

来源标题:GPUI – Community Edition

GPUI-CE 作为 Zed 界面底层 UI 框架的社区版独立发布,将按自己的节奏更新,并采用开放治理模式。它保留即时/保留混合渲染模型,通过 Metal、Vulkan 或 Direct3D 在 GPU 上合成每一帧,面向用 Rust 构建原生 UI 的开发者。

Hacker News 最新erlend_sh2026/11/6 · 今天5 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

GPUI-CE 让支撑 Zed 界面的混合即时/保留式 UI 框架按自己的节奏演进——独立维护、公开治理,面向所有用 Rust 构建快速原生 UI 的人。

查看源码 $ cargo add gpui-ce

社区版

01 — 概览 一个极简的计数器视图:状态存放在结构体上,布局写法像样式表,每一帧都以低成本重建并差分合成到 GPU。

// 基于应用状态的小视图 struct Counter { count: i32, impl Render for Counter { fn render(&mut self, cx: &mut Context<Self>) -> impl IntoElement { div() .flex() .gap_3() .p_4() .bg(rgb(0x131315)) .child(format!("count: {}", self.count)) .child( button("increment").on_click(cx.listener( |view, _, cx| { view.count += 1; cx.notify(); )) )

02 — 你能得到什么 GPU 加速渲染 每一帧都通过原生 Metal、Vulkan 或 Direct3D 后端在 GPU 上合成,即使布局频繁变动,界面依然流畅。 混合渲染模型 以即时模式 UI 的顺手程度来组合视图,同时 GPUI-CE 会为你保留元素树并在帧间做差分。 原生性能 没有 DOM,也没有浏览器运行时。GPUI-CE 直接与平台的窗口、输入和图形层打交道。 跨平台 一套代码面向 macOS、Windows 和 Linux,输入处理、文本整形和无障碍行为保持一致。 社区治理 版本发布、RFC 和路线图决策都在公开环境下进行,由维护者和贡献者决定,而非单一厂商。 开箱即用 Flexbox 风格布局、文本整形、动画基础组件和无障碍树都随核心 crate 一同提供。

GPUI 当初是为服务于一个编辑器的路线图而构建的。GPUI-CE 的存在,是为了让框架本身能够独立成长——有自己的版本管理、自己的评审流程,以及一条向所有用它构建产品的人开放的贡献路径,而不只是为构建 Zed 的人服务。

提问、分享你正在构建的东西,并关注设计讨论。 贡献指南 搭建工作区、找一个适合上手的 issue,然后提交 pull request。 版本发布 查看版本历史、更新日志和迁移说明。

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →