用途:为 Web Components 提供原生 JavaScript 客户端状态管理方案,适用于需要状态同步、响应式更新或撤销/重做的交互应用。
主要能力:用 EventTarget 实现极简发布/订阅 store(getState、setState、subscribe);借鉴 Solid.js 的 signal 与 computed 派生状态;在自定义元素内通过 setState 触发重渲染并派发 state-change 事件;用 observedAttributes 将属性同步为状态;通过冒泡且 composed 的自定义事件做父子通信,用共享 store 或 window 全局事件做跨组件通信;用命令模式实现撤销/重做;用 localStorage 持久化 store 状态。
使用方式:直接复制文中代码模式创建 store、signal 与自定义元素;订阅返回取消订阅函数,需在 disconnectedCallback 中清理;状态更新采用不可变方式创建新对象。
限制与建议:纯视觉状态优先用 CSS,可分享状态优先用 URL,无需客户端缓存的服务端状态直接重新请求;持久化更复杂的场景可参考 data-storage,缓存可参考 api-client。具体平台、收费与完整安装步骤暂未提供。