04 · 渲染内核实现
本章讲什么:
web_core这个框架无关内核到底怎么把 JSON 变成响应式 UI。三块:signals 响应式基座、DataModel的路径信号与通知、以及最妙的GenericBinder——一个「读 schema 决定怎么绑」的零样板引擎。给要读源码的人。
1. 响应式基座:可替换的 signals
内核的响应式建在 Preact Signals 上,但做了一层可替换抽象(reactivity/signals.ts)。它把 signal/computed/effect/batchWrite/getValue/setValue/peekValue 都收口成模块级函数,默认实现是 Preact,但可用 setSignalImplementation 换掉(signals.ts:54-86)。