civaapple-alt/mini-dsh--packages-client-slots ↗★ 7

@mini-dsh/client-slots

声明式 UI 插槽注册表服务,支持组件注册与渲染 适合想了解插槽驱动前端解耦的开发者,用于学习组件注册与渲染机制。

套件
@mini-dsh/client-slots
相容性
待驗證
版本
0.1.0
授權
MIT
最近更新
2026年8月18日

安裝

此插件尚未提供可驗證的 bundle,或相容性檢查未通過。請先閱讀倉庫說明。 閱讀完整 README ↗

@mini-dsh/client-slots

English | 中文

Mini-DSH 浏览器端的声明式 UI 插槽注册表服务。


核心职责与 Cordis 契约

  • 注册服务:ctx.slots(SlotRegistryService);
  • 核心功能:
    • ctx.slots.register(slotName, renderer):允许任意插件向指定命名插槽(如 main.cards、sidebar.widgets)贡献 UI 组件,返回 Disposer;
    • ctx.slots.renderSlot(slotName, container):将插槽内的所有组件渲染到指定的 DOM 容器中;
    • ctx.emit('slot/updated', slotName):当插槽增删插件时触发事件通知。

对应 DeepSeek Harness (dsh) 模块

  • 对应 dsh 仓库的 packages/client/ui-slots (ctx.slots)。
  • 异同对比:
    • 设计理念完全一致:都是为了让前端组件间实现零耦合、完全由插槽声明驱动;
    • mini-dsh 使用简洁的原生 DOM 渲染函数;
    • dsh 完整版深度结合 React,提供了 SlotMap 类型级声明合并、4 种 Props Share 派生(PropsRuntime、PropsRenderSlots、PropsStore、inject)、以及对 Session Scope 和 Store 的复杂绑定。