与AngularJS相比,使用Polymer创建自定义HTML5元素/小部件有什么优缺点

cor*_*ath 3 html5 widget angularjs polymer

我知道可以通过创建指令AngularJS中创建自定义HTML5元素/小部件.

我最近一直在研究聚合物.另一个框架可以轻松创建自定义元素.但是,Polymer使用像ShadowDOM这样的原生HTML5 API ,AngularJS没有.

注意:我只考虑为最新的浏览器创建自定义元素/小部件.

看起来AngularJS和Polymer都可以完成工作.但这两个图书馆的优点和缺点是什么?

ebi*_*del 7

Polymer利用Custom Elements在HTML中创建新元素.这是添加到浏览器中的新W3C规范.好处是API是浏览器的原生API,并且可能比JavaScript库等效的API更高效.

角度指令在概念上类似于自定义元素,但它们是使用自定义JavaScript实现的.它们不使用标准API ...在自定义元素存在之前创建.Angular表示他们将来会采用Shadow DOM,Custom Elements等规范.

我还更深入地回答了Angular和Polymer 之间的差异,在Polymer元素和AngularJS指令之间有什么区别?