在教程中我只看到了Shadow DOM的好处,但也应该有缺点。我们应该避免使用Shadow DOM?使用Shadow DOM的缺点是什么?
回答
影子DOM的功能可以被看作是缺点一样多的好处:
风格隔离一个好处,如果你想要,但如果用户想要从全局CSS样式阴影DOM组件的缺点样式表。
DOM Shadowing在某些情况下是有益的,但是如果外部脚本/库或扩展需要解析或选择内容,则会带来一些缺点。
有很多第三方库(或扩展)不能用于Shadow DOM内容,因为它们不是用来处理它,或者需要一些额外的配置才能使用Shadow DOM。
例子:
同样,解析HTML将在影子DOM边界被封锁的扩展:一个好处,如果你不想如果您认为这些服务是一项有用的服务,那么这是一个缺点。
事件传播在Shadow DOM内部和外部是不同的。所以你可能有一些扩展来处理UI事件。
例子:
结论
只有当你想CSS样式或DOM隔离使用阴影DOM。
如果您需要与一些不兼容的第三方组件或库进行交互,请勿使用Shadow DOM。
啊,这个技术的规范还没有稳定下来,很多浏览器都不支持。我会说这个缺点。
参见:https://developer.mozilla.org/en-US/docs/Web/API/Element/attachShadow
现在我会说;在大多数情况下避免,除非您想尝试新的东西,并且不适用于生产环境。
他们确实有填充 – Niklas
因此,它是完美的在各方面,但太新了? – ganqqwerty
- 1. “Shadow DOM”的正确含义是什么?
- 2. 使用P/Invoke的缺点是什么
- 3. 使用Signalr的优缺点是什么
- 4. Shadow DOM让我们实现了什么?
- 5. 使用LOGO的缺点/缺点是什么?
- 6. SqlBulkCopy的缺点是什么
- 7. callStackSymbols的缺点是什么
- 8. DWR的缺点是什么?
- 9. TableAdapterManager的缺点是什么?
- 10. 今天使用“Shadow DOM”?
- 11. XInitThreads()的缺点是什么?
- 12. VirtualizingStackPanel的缺点是什么?
- 13. Shadow DOM,使用它的目的
- 14. Shadow DOM和ReactJS
- 15. 使用Maven有什么优点/缺点?
- 16. 使用“部分索引”的优点和缺点是什么?
- 17. WPF:使用WPF UserControl的优点/缺点是什么?
- 18. 使用Protocol vs Inheritance的优点和缺点是什么?
- 19. 使用OpenID的优点和缺点是什么?
- 20. 使用DB First与Code First的优点/缺点是什么?
- 21. 使用Global.asax的优点和缺点是什么?
- 22. 什么是使用大型CSS文件的优点和缺点?
- 23. 使用XML模式的优点和缺点是什么?
- 24. F#的优缺点是什么?
- 25. Java Bean Class的缺点是什么?
- 26. AJAX在Rails上的缺点是什么?
- 27. Gradle的当前缺点是什么?
- 28. 星型模式的缺点是什么?
- 29. 什么是ElasticSearch文件的缺点值
- 30. 什么是DOMXPath使用? DOM还是XPath?
好吧,如果您的目标浏览器是铬合金,我没有看到真正的缺点。铬是动机,以支持它完全因为聚合物:) – Kejt
好处可能成为弊端,取决于你的观点 – Supersharp
@Supersharp好吧,在这种情况下,我应该避免使用阴影DOM(兼容性问题除外) – ganqqwerty