为什么删除多个阴影根的支持并替换为插槽

时间:2017-07-19 16:56:26

标签: dom web-component shadow-dom

Web Applications WG (WebApps) Web Components meeting in Mountain View CA US on Friday 24 April 2015期间,我们得出结论,应该删除支持多个阴影根。据我了解,插槽应该用作使用多个阴影根的替代方法。但是,会议记录中提供的链接解释了为什么使用插槽更好的原因已被删除,我找不到任何其他文档,说明如何以及为什么做出这个决定。我怀疑它与处理多个阴影根的混乱性质有关,但我不确定。我很感激为什么支持多个阴影根被删除的原因。

TLDR;有什么理由可以删除对多个阴影根的支持,并且需要使用插槽。

1 个答案:

答案 0 :(得分:2)

这是因为实施起来很复杂。

来自W3C Web Components wiki

  

优点:启用一致的故事,为shadowins /添加阴影树   提供   关于子树化DOM树的推理

     

<强>缺点:   复杂性/   性能:可能导致未被渲染的“淹没”树   仍然参与风格/布局

     

变更的成本/收益:   禁用基于常规继承的组件的用例   XBL中的组合和Firefox UI)/实现Shadow DOM   更容易