与 AngularJS 相比,在 Polymer 中创建自定义 HTML5 元素/小部件的优缺点是啥

Posted

技术标签:

【中文标题】与 AngularJS 相比,在 Polymer 中创建自定义 HTML5 元素/小部件的优缺点是啥【英文标题】:What are the pros and cons of creating custom HTML5 elements/widgets using in Polymer compared to AngularJS与 AngularJS 相比,在 Polymer 中创建自定义 HTML5 元素/小部件的优缺点是什么 【发布时间】:2013-11-04 04:53:39 【问题描述】:

我知道可以通过创建directives 在AngularJS 中创建自定义 html5 元素/小部件。

我最近一直在研究Polymer。另一个使创建自定义元素变得容易的框架。但是,Polymer 使用原生 HTML5 API,例如 ShadowDOM,而 AngularJS 没有。

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

看起来 AngularJS 和 Polymer 都可以完成这项工作。但是这两个库的优缺点是什么?

【问题讨论】:

【参考方案1】:

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

Angular 指令在概念上类似于自定义元素,但它们是使用自定义 JavaScript 实现的。他们不使用标准 API……在自定义元素存在之前创建。 Angular 已经表示他们将在未来使用 Shadow DOM、自定义元素等规范。

我还在 What is the difference between Polymer elements and AngularJS directives? 上更深入地回答了 Angular 和 Polymer 之间的区别

【讨论】:

以上是关于与 AngularJS 相比,在 Polymer 中创建自定义 HTML5 元素/小部件的优缺点是啥的主要内容,如果未能解决你的问题,请参考以下文章

怎么评价Angular推出的Material,相比Polymer如何

如何将 Polymer (1.0) 与 Rails (4) 一起使用?

AngularJS 材料和聚合物有啥区别?

AngularJS 作用域与数据绑定机制

使用Polymer应用程序网格布局创建断点

聚合物的本地化?