12 万行 Rust 重塑协同画布:深入 Desigma 的分块渲染、Kiwi 协议逆向与 MCP 实时控制桥
长期以来,界面设计工具的进化几乎被牢牢锁死在 Web 与 Chromium 容器的技术航道之中。Figma 凭借 WebAssembly 与 WebGL 在浏览器中实现了多方协同编辑的神话,但随着设计系统日益庞大,成千上万个组件与复杂变体让浏览器的内存上限与 JavaScript 单线程调度捉襟见肘。与此同时,私有的二进制存储契约、重度绑定的云端租约,以及外部自动化工具被困在迟钝的插件沙盒之外,让追求极客体验与数据主权的工程师们深感掣肘。
面对这个被商业巨头重度笼罩的领域,开源社区诞生了一个极具雄心的破局者——Desigma。这是一个完全使用纯 Rust 编写、独立于 Electron 与 Webview 的现代化原生桌面设计工具。整个工作区由 12 个 Workspace Crate 构成,代码量突破 12 万行。它不仅实现了确定性 CPU 矢量渲染、256px 并行分块瓦片缓存与完整的 Auto Layout 弹性求解器,更逆向解码了 Figma 核心的 Kiwi 二进制容器,并前瞻性地内置了基于 Model Context Protocol(MCP)的实时 Agent 控制桥。在通读其核心架构源码后,我将在这篇深度剖析中,层层拆解这套工业级设计引擎在系统底层的精妙设计。