CSS和JS的作用域是否已经适用于Polymer?

CSS和JS的作用域是否已经适用于Polymer?,polymer,Polymer,简短问题: 如果我使用Polymer,它的多边形填充范围是否为JS和CSS(例如,像iframe) 假设我有一个小部件库,并且我想在同一页面上的多个版本中使用我的小部件,我可以将这个小部件的每个版本包装在一个聚合元素中,这样小部件就可以安全地执行吗 谢谢。简短回答:在单独的上下文中,范围界定是肯定的,JS是否定的 shadowdom的一个核心特性是CSS/DOM封装。在Polymer团队中,我们更愿意将其视为“范围界定”,因为当大多数人听到封装时,他们会自动想到安全性。shadowdom不是一个

简短问题:

如果我使用Polymer,它的多边形填充范围是否为JS和CSS(例如,像iframe)

假设我有一个小部件库,并且我想在同一页面上的多个版本中使用
我的小部件
,我可以将这个小部件的每个版本包装在一个聚合元素中,这样小部件就可以安全地执行吗


谢谢。

简短回答:在单独的上下文中,范围界定是肯定的,JS是否定的

shadowdom的一个核心特性是CSS/DOM封装。在Polymer团队中,我们更愿意将其视为“范围界定”,因为当大多数人听到封装时,他们会自动想到安全性。shadowdom不是一个安全边界,它从来没有被设计成这样。它的设计范围是DOM子树。JS仍然在主文档的上下文中执行

这就是说,CSS作用域是通过影子DOM免费提供的,每元素API是通过自定义元素提供的。当您将这些技术结合在一起时(就像Polymer所做的那样),您将获得DOM、CSS、JS的范围