<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>GPUIX 中文文档</title><description>用 TypeScript 编写 React 或 Solid 组件树，GPUIX 使用 Metal、DirectX 或 Vulkan 将其绘制出来。没有 Electron，也没有 WebView。</description><link>https://gpuix.ndjp.net</link><language>zh-cn</language><item><title>实现状态</title><link>https://gpuix.ndjp.net/docs/roadmap</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/roadmap</guid><description>GPUIX 各项能力的完成情况：已完成、待办与已知限制。</description><pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate></item><item><title>开发 Rust 侧</title><link>https://gpuix.ndjp.net/docs/developing-rust</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/developing-rust</guid><description>为什么原生模块无法热重载、重新编译的实际耗时，以及 bun run dev 的工作流。</description><pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate></item><item><title>构建 GPUIX 自身</title><link>https://gpuix.ndjp.net/docs/building</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/building</guid><description>面向参与 GPUIX 开发的人：安装 Rust 工具链、检出被固定的 GPUI fork，并构建原生、React 与 Solid 包。</description><pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate></item><item><title>自动更新</title><link>https://gpuix.ndjp.net/docs/auto-update</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/auto-update</guid><description>checkUpdate 的端点约定、签名产物与命名规则，以及更新后为什么必须退出。</description><pubDate>Fri, 30 Jan 2026 00:00:00 GMT</pubDate></item><item><title>打包成带图标的 App</title><link>https://gpuix.ndjp.net/docs/packaging</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/packaging</guid><description>原始的 Mach-O 文件没有 Dock 图标。用 cargo-packager 包装该二进制文件，得到 .app、.AppImage 或 setup .exe。</description><pubDate>Thu, 29 Jan 2026 00:00:00 GMT</pubDate></item><item><title>编译为二进制文件</title><link>https://gpuix.ndjp.net/docs/bundle-binary</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/bundle-binary</guid><description>用 bun build --compile 把应用编译成自带渲染器的单个可执行文件。</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>测试</title><link>https://gpuix.ndjp.net/docs/testing</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/testing</guid><description>GPU 支撑的测试渲染器、低层事件模拟 API，以及断言数字而非像素的写法。</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>自动化</title><link>https://gpuix.ndjp.net/docs/automation</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/automation</guid><description>三种宿主（测试 root、浏览器页面、子进程）共用一套客户端，含定位器、鼠标与时钟控制。</description><pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate></item><item><title>高亮与搜索</title><link>https://gpuix.ndjp.net/docs/highlight-search</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/highlight-search</guid><description>highlight 属性、useTextSearch 查找栏、显式范围，以及虚拟列表下的计数责任。</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>文本选区</title><link>https://gpuix.ndjp.net/docs/text-selection</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/text-selection</guid><description>跨元素选区如何工作、如何读取与响应，以及如何用 userSelect 关掉不需要的地方。</description><pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate></item><item><title>热重载</title><link>https://gpuix.ndjp.net/docs/hot-reload</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/hot-reload</guid><description>bun --hot 下保存会重新运行入口，render() 在同一个窗口上重新挂载 React。</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>调试帧叠加层</title><link>https://gpuix.ndjp.net/docs/debug-overlay</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/debug-overlay</guid><description>叠加层显示的是绘制时间而非 FPS。三个模式、四项统计，以及性能回归测试怎么跑。</description><pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate></item><item><title>flushSync</title><link>https://gpuix.ndjp.net/docs/flush-sync</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/flush-sync</guid><description>flushSync 强制让 React 的渲染与提交在返回之前完成，一直到底层的一次 applyBatch 调用。</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>后台启动与 agent 驱动</title><link>https://gpuix.ndjp.net/docs/background</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/background</guid><description>focus: false 与 show: false 让窗口不抢焦点。自动化并不需要焦点，因此 agent 可以驱动应用而不打断你。</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate></item><item><title>窗口控制与文件选择器</title><link>https://gpuix.ndjp.net/docs/window-controls</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/window-controls</guid><description>桌面渲染器暴露了 GPUI 原生的最小化、缩放与全屏操作，以及操作系统的文件选择器。</description><pubDate>Mon, 19 Jan 2026 00:00:00 GMT</pubDate></item><item><title>render() 与窗口选项</title><link>https://gpuix.ndjp.net/docs/render</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/render</guid><description>render() 创建原生窗口、挂载 React 并启动帧循环，以及它接受的窗口装饰与行为选项。</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate></item><item><title>图像与图标</title><link>https://gpuix.ndjp.net/docs/images</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/images</guid><description>img 接受文件系统路径、data URL 或 http(s) URL；svg 使用 GPUI 的单色图标渲染器。</description><pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate></item><item><title>无样式控件</title><link>https://gpuix.ndjp.net/docs/headless-controls</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/headless-controls</guid><description>Button、Select、Combobox、Tooltip、Dialog 的部件表、浮层绘制顺序与层栈规则。</description><pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate></item><item><title>焦点与键盘导航</title><link>https://gpuix.ndjp.net/docs/focus-keyboard</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/focus-keyboard</guid><description>tab 顺序、键盘事件的派发路径、默认动作的取消方式，以及命令式聚焦 API。</description><pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate></item><item><title>无障碍</title><link>https://gpuix.ndjp.net/docs/accessibility</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/accessibility</guid><description>属性映射、默认 role 表格，以及哪些 props 在浏览器渲染器中只是空操作。</description><pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate></item><item><title>原生文本组件</title><link>https://gpuix.ndjp.net/docs/native-text</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/native-text</guid><description>三个在 Rust 侧完成排版与着色的元素，以及如何用 theme 重新调校而无需重新构建。</description><pubDate>Tue, 13 Jan 2026 00:00:00 GMT</pubDate></item><item><title>文本输入</title><link>https://gpuix.ndjp.net/docs/text-input</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/text-input</guid><description>平台原生编辑器能力：光标、选区、IME、剪贴板与撤销重做，以及行高与内边距的尺寸规则。</description><pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate></item><item><title>虚拟列表</title><link>https://gpuix.ndjp.net/docs/virtual-list</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/virtual-list</guid><description>可变行高、聊天尾部跟随、滚动锚定，以及为什么裁剪比 memo 更重要。</description><pubDate>Sun, 11 Jan 2026 00:00:00 GMT</pubDate></item><item><title>滚动</title><link>https://gpuix.ndjp.net/docs/scrolling</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/scrolling</guid><description>overflow: scroll 容器获得原生滚动物理。哪些约束最容易踩坑，以及如何让多个窗格逐像素同步。</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>原生动画</title><link>https://gpuix.ndjp.net/docs/animation</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/animation</guid><description>motion.div、AnimatePresence 退场与确定性帧捕获，附目标值与 timing 的取值表。</description><pubDate>Fri, 09 Jan 2026 00:00:00 GMT</pubDate></item><item><title>支持的样式</title><link>https://gpuix.ndjp.net/docs/styling</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/styling</guid><description>完整属性清单、颜色文法、渐变与阴影写法，以及 hover / active / focusVisible 的原生行为。</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate></item><item><title>支持的事件</title><link>https://gpuix.ndjp.net/docs/events</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/events</guid><description>全部事件属性与载荷字段、指针捕获的触发规则，以及滚轮不冒泡这一点。</description><pubDate>Wed, 07 Jan 2026 00:00:00 GMT</pubDate></item><item><title>支持的元素</title><link>https://gpuix.ndjp.net/docs/elements</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/elements</guid><description>GPUIX 支持的宿主元素列表：div、text、code、diff、markdown、input、textarea、virtual-list、img、svg、anchored、canvas。</description><pubDate>Tue, 06 Jan 2026 00:00:00 GMT</pubDate></item><item><title>架构</title><link>https://gpuix.ndjp.net/docs/architecture</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/architecture</guid><description>三层数据流：JS 侧的 mutation 队列、Rust 侧的 RetainedTree，以及 GPUI 每帧的立即模式重建。</description><pubDate>Mon, 05 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Solid 快速开始</title><link>https://gpuix.ndjp.net/docs/solid</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/solid</guid><description>用 Solid 1 的保留 JSX 与 @gpuix/solid 官方 adapter 编写 GPUIX 应用，无需包装命令或 Vite 配置。</description><pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate></item><item><title>示例</title><link>https://gpuix.ndjp.net/docs/examples</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/examples</guid><description>todo、chat、timeline、mail、disktree 等示例应用，以及可直接下载运行的独立构建。</description><pubDate>Sat, 03 Jan 2026 00:00:00 GMT</pubDate></item><item><title>从零开始构建</title><link>https://gpuix.ndjp.net/docs/from-scratch</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/from-scratch</guid><description>不使用官方示例，直接安装 @gpuix/react 与 @gpuix/native，并配置 TypeScript 的 JSX 类型。</description><pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate></item><item><title>快速开始</title><link>https://gpuix.ndjp.net/docs/quick-start</link><guid isPermaLink="true">https://gpuix.ndjp.net/docs/quick-start</guid><description>用三行命令创建第一个 GPUIX 应用：用 TypeScript 编写 React 组件树，由 GPUI 通过 Metal、DirectX 或 Vulkan 绘制。</description><pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate></item></channel></rss>