2014-10-29 38 views
1

假設您使用的是最新的Chrome,並且具有對Web組件的本地支持,那麼我們需要額外的糖是聚合物.js或進口聚合物。 HTML。是polymer.js的聚合物/觀察-js部分或附加功能的附加部件

1)是polymer.js的觀察,JS部分

2)不遵守-JS添加未列入不僅止於pollyfill部分polymer.js附加功能。

從observe-js文檔中可以看到它添加了PathObserver,ArrayObserver,ObjectObserver,CompoundObserver,ObserverTransform功能。 Polymer API文檔具有觀察屬性,更改觀察者和觀察塊。

3)兩者之間有什麼區別,或者當Polymer API文檔談論觀察他們真的使用observe-js?

我在object.observe中運行的一個主要問題是嵌套對象支持,這本身就是缺乏的。

4)polymer.js是否處理object.observe和嵌套對象的問題?

感謝, 丹

回答

1

1)是polymer.js

是的觀察-JS部分。您可以單獨使用它,但是如果您加載polymer.js,則需要遵守-js。

2)不遵守-JS添加未列入不僅止於pollyfill部分polymer.js附加功能。

所有這些*您列出的觀察者事物來自observe-js。

Polymer API文檔具有觀察屬性,更改的觀察者和觀察塊。

這就是聚合物特有的,在觀察-js之上。

3)有什麼兩個或當聚合物API文檔談論觀察他們真正使用觀察,JS之間的區別?

聚合物正在使用觀察-JS實現額外的功能,但它們是不一樣的東西完全一樣。

一個我已經跨越與object.observe運行的主要問題是缺乏原生嵌套對象的支持。

IMO,它不是那麼簡單。對於'觀察任意對象圖',可能沒有一個通用的解決方案,因爲任意的圖可以嵌套得如此之深以至於無法高效地觀察。這意味着應用程序員可以指定感興趣的嵌套對象對象。

特別是,在聚合物中,當您綁定到嵌套對象時,表達對它們的興趣,並且它們被觀察到。

4)是否polymer.js處理object.observe的問題,並嵌套對象

如上。