Runtime API / Interface

FlamoRuntime

拥有 Instance 注册表、资源边界、组件解析和检查能力的运行时接口。

使用说明

Runtime 是一组 Instance 的 owner。通过同一 Runtime 创建、查询和销毁实例;需要画布或租户隔离时,使用不同 Runtime。

runtime.mount(target, artifact, options) 等价于 runtime.create({ ...options, target, artifact }):两者都返回新 Instance,区别是前者把目标作为独立的第一个参数。挂载发生在创建阶段;返回的 FlamoInstance 不提供 mount(target)。

const first = await runtime.mount('#first', artifact);
const second = await runtime.create({ target: '#second', artifact });

runtime.get() / list() / inspect() 只读取这个 Runtime 的注册表,runtime.destroy() 只销毁由它登记的 Instance。父子图的 mountChild() 和 mountComposition() 属于 Instance API,不是 Runtime 的 DOM 挂载入口。