【问题标题】:Web Components - why <content> was replaced with <slot>Web 组件 - 为什么将 <content> 替换为 <slot>
【发布时间】:2016-11-27 03:48:55
【问题描述】:

Shadow DOM 1.0 版将用&lt;slot&gt; 完全替换&lt;content&gt; 标签。网上有一些示例,我找不到证明此更改合理性的相关讨论。

&lt;content&gt; 有什么问题,&lt;slot&gt; 将解决什么问题?毕竟新设计完全不同。

【问题讨论】:

    标签: specifications web-component shadow-dom


    【解决方案1】:

    Shadow DOM 规范的编辑器在这里。

    这里很难总结原因,但是,以下讨论和记录可能有助于理解历史和原因:

    是的,谷歌一开始反对这种改变,但我们别无选择,让 Shadow DOM 向前发展。 :)

    我已将 Shadow DOM 规范改写为“v1”,以便它成为所有浏览器供应商都同意的标准。这是主要原因。

    我们都知道 API 的变化对 Web 开发人员来说是痛苦的,但我相信“每个浏览器中的原生 Shadow DOM”从长远来看对 Web 平台非常重要。

    另请参阅here,了解 v0 和 v1 之间的其他变化:

    【讨论】:

    • 所以,不是&lt;select&gt;&lt;option&gt;Name&lt;/option&gt;&lt;/select&gt;,而是&lt;select&gt;&lt;div slot="legend"&gt;Name&lt;/div&gt;&lt;/select&gt;?不是&lt;fieldset&gt;&lt;legend&gt;Name&lt;/legend&gt;&lt;/fieldset&gt;,而是&lt;fieldset&gt;&lt;div slot="legend"&gt;Name&lt;/div&gt;&lt;/fieldset&gt;?
    • 1.是的。 2. 没有 ETA 来弃用 Shadow DOM v0。有关详细信息,请参阅Intent to Ship: Shadow DOM v1。 3. 请参阅上述讨论,您可以在其中看到类似的论点。
    • 你说:“我认为,发布 v1 是减少 Shadow DOM v0 使用计数器的最有效方法。”我建议两个更重要的方法: 1) 更新 html5rocks 的解释,特别是 Eric Bidelman 的解释,因为大多数人都是从那里学习 ShadowDOM。 2) 浏览所有与 WebComponents 相关的 StackOverflow 问题,并发布另一个说明弃用的答案。例如,我刚刚在:stackoverflow.com/questions/27622605/…
    • 感谢您的反馈! 1) 据我所知,新文章来自 Eric。 2)我可以有带宽。 :) 如果我们伟大的 Web 组件社区能够回答这些问题,我将不胜感激。真是太好了。
    • Shadow DOM v1 文章已发布:developers.google.com/web/fundamentals/primers/shadowdom。 html5rocks 上的网络组件文章将在soon 顶部有一个“已弃用”横幅,将您指向新内容
    猜你喜欢
    • 1970-01-01
    • 2015-10-04
    • 2015-11-01
    • 2018-03-12
    • 2014-08-12
    • 2022-08-03
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    相关资源
    最近更新 更多