万物的架构——从自然到虚拟
每个 Chiralkit 模块所处的斐波那契形分类法——以及赋予它“手性”的轴。
六个环
每个环都由它之前的两个环构成。各环遵循 Fib(0..5):0、1、1、2、3、5。两个 1 是不同的环:一个是单元,另一个是把单元与后续内容联系起来的联结。因此每个环都以它的 id(0、1a、1b、2、3、5)命名,而不是以它的斐波那契值命名。
Token
原子词汇(颜色、间距、圆角、字体排印),其上的每个环都由它组合而成。螺旋的起点。
基元
直接由 token 构建的单一用途 UI 元素:按钮、徽标、输入框、标签。单元:系统中最小的可辨识部件。
模式
由基元组合而成、解决反复出现的交互:对话框、表单、下拉菜单、标签页。联结:它们把单元与其上构建的一切联系起来。关乎结构,而非上下文。
对映体
模式的特化,保留原模式的结构身份,并按上下文互为镜像:ProductCard 和 HomeHeroCard 是基础 Card 的手性变体。这个项目正是以这个概念命名的。
在化学中,对映体是一对分子中的一个:两者拥有完全相同的原子和化学键,却无法相互重合,就像左手和右手。在 Chiralkit 中,对映体是把同一个概念应用到设计上:两个组件继承同一个共享模式的结构 DNA,并为两种不同的上下文互为镜像。这正是 Chiralkit 区别于组件目录的地方。在环 2,这一对本身成为打包的单元:两个组件(或两个状态切片)与一份过渡契约一起交付,而不是两个碰巧长得像的产物。
功能
由模式和对映体构建的端到端用户流程:登录、结账、编辑个人资料。设计系统与产品目标交汇之处。
组合
布局与页面:把功能排布到界面上的几何结构,以及用户真正看到的完整组合。螺旋的顶端。
关系
每个环都由它下面的环构建而成。基元读取 token。模式组合基元。对映体特化模式。功能把对映体组装成流程。组合把功能排布成布局和页面。这不是一套分类的类目,而是一种构建顺序。
这些环——0、1、1、2、3、5——就是斐波那契数列:每一个都是前两个之和。这不是装饰;它是一种形状,而不是模块数量的配额。像自然一样扩展(分枝、生长、堆积)的设计系统,是每个环都比上一个环更多样、而增长率始终有界的系统。线性增长(1、2、3、4、5、6)低估了组合的倍增;指数增长(1、2、4、8、16)则许诺过度。斐波那契才是自然系统真实的样子。
手性轴并不局限于环 2。它贯穿全部六个环,每个环都有自己的对映对:token 有原子(本地 vs. 共享),基元有钩子(已提交 vs. 草稿),模式有状态模式(读 vs. 写),功能有服务端与客户端两半,组合有权威状态与临时状态。环 2 的独特之处不在于它是手性的家,而在于它的交付基数是二:在这个环里,你交付的是一个打包好的对(编辑器+查看器、草稿+已提交),两半之间接好过渡契约。手性是一种属性;环 2 是打包的轴。
每个环都有两个对映的面:视觉面(今天交付的设计系统)和状态面(与之配对的响应式状态的形状)。两个面共享同一张依赖图和同样的斐波那契变更量级——只做一面不会打折。状态面以 ChiralkitState 的形式被规范性地定义;未来的 ChiralkitStore 将覆盖持久化螺旋,它在外层环与状态面耦合。