生命周期与错误策略
生命周期
- 前端使用 manifest、registry 和 mount target 初始化 adapter。
- runtime 校验 manifest 与 registry 是否一致。
- 后端输出命令流,前端按顺序消费。
render创建 widget 实例并生成widgetId。update对 widget props 做浅合并。destroy卸载组件并清理内部状态。
错误策略
- mount target 不存在:抛错
- 未注册组件:抛错
- manifest 与 registry 不一致:初始化阶段抛错
- 未知 widget 的
update:警告并跳过 - 未知 widget 的
destroy:警告并视为幂等 no-op - 非法 JSON:通过错误通道暴露,不静默吞掉
- schema 非法命令:通过错误通道暴露,不做猜测性修复
事件包装
组件只负责发出 type 和 payload,runtime 自动补齐:
widgetIdtimestamp
详细参考见 references/lifecycle.md。