是聚合物/观察-js的一部分,聚合物.js或附加功能的附加功能

时间:2014-10-29 20:04:13

标签: polymer

假设您使用Chrome最新的Web组件原生支持,那么我们所需要的额外糖就是polymer.js或import polymer.html。

1)polymer-js的observe-js部分是

2)observe-js是否添加了除了pollyfill部分之外未包含在polymer.js中的其他功能。

来自observe-js文档,它说它添加了PathObserver,ArrayObserver,ObjectObserver,CompoundObserver,ObserverTransform功能。 Polymer API文档具有observe属性,更改的观察者和观察块。

3)两者之间有什么区别,或者当Polymer API docs谈到观察他们真的使用observe-js时会有什么区别?

我在object.observe中遇到的一个主要问题是嵌套对象支持本身缺乏。

4)polymer.js是否处理了object.observe和嵌套对象的问题?

谢谢, 丹

1 个答案:

答案 0 :(得分:1)

  
    

1)polymer-js的observe-js部分是

  

是。您可以单独使用它,但如果您加载polymer.js,则包含observe-js。

  
    

2)observe-js是否添加了除了pollyfill部分之外未包含在polymer.js中的其他功能。

  

你列出的所有* Observer事物都来自observe-js。

  
    

Polymer API文档具有observe属性,更改过的观察者和观察块。

  

这是所有聚合物特定的,在observe-js之上。

  
    

3)两者之间有什么区别,或者当Polymer API docs谈到观察他们真的使用observe-js时会有什么区别?

  

Polymer具有使用observe-js实现的额外功能,但它们并不完全相同。

  
    

我在object.observe中遇到的一个主要问题是嵌套对象支持本身缺乏。

  
IMO,它并不那么简单。 “观察任意对象图”可能没有通用的解决方案,因为任意图形可以如此深度嵌套,以至于无法有效地观察。这意味着应用程序员可以指定感兴趣的嵌套对象对象。

特别是在Polymer中,当你绑定到嵌套对象时,你表达了对它们的兴趣,并且它们被观察到了。

  
    

4)polymer.js是否处理了object.observe和嵌套对象的问题

  

如上所述。