2017-07-19 11 views
2

Web Applications WG (WebApps) Web Components meeting in Mountain View CA US on Friday 24 April 2015期間,得出的結論是應該刪除支持多個陰影根。據我瞭解,插槽應該被用來替代使用多個影子根。但是,會議中提供的鏈接解釋了爲什麼使用插槽更好的原因已被刪除,我找不到有關如何以及爲何做出此決定的任何其他文檔。我懷疑這與處理多個影子根源的混淆本質有關,但我不確定。我將不勝感激任何解釋爲什麼支持多個陰影根的原因被刪除。爲什麼支持刪除多個陰影根並替換爲插槽

TLDR;出於什麼原因取消了對多個影子根的支持並需要使用槽。

回答

2

這是因爲實施起來很複雜。

從W3C Web Components wiki

優點:能實現一致的故事添加陰影樹木建宏/ 提供 推理子類DOM樹

缺點: 複雜性/ 性能:可能會導致未被渲染的「水下」樹木,但 仍參與風格/佈局

成本變化的/效益: 禁用對一般基於繼承的組分 組合物和Firefox UI在XBL用例)/使實施陰影DOM 容易