Rule
Proto UI 中把条件和意图显式化的规则语法
rule 是 Proto UI 中把“什么条件下触发什么意图”显式写出来的语法。
为什么它重要?
Section titled “为什么它重要?”和手写命令式逻辑相比,rule 会把两件事写得更清楚:
- 条件是什么
- 命中条件后要做什么
这会带来一个很现实的好处:
这类写法对 Adapter 和 Compiler 更友好,也更容易被分析和翻译成更高效的目标形式。
它常见在哪里?
Section titled “它常见在哪里?”目前最常见的是样式反馈表达,例如:
- 某个 state 为 true 时追加一组 style token
- 某个 prop 命中特定值时切换视觉分支
- 某个 meta 条件成立时追加主题分支
是不是所有逻辑都必须写成 rule?
Section titled “是不是所有逻辑都必须写成 rule?”不是。
rule 更像是“能显式化就尽量显式化”的方向。
不会写 rule,并不等于原型就不能成立。
但在官方原型里,如果某段逻辑本来就适合写成声明式条件,通常会优先写成 rule,因为这更符合 Proto UI 的长期方向。