3

ディレクティブを作成することで、 AngularJSでカスタム HTML5 要素/ウィジェットを作成できることを知っています。

私は最近Polymerを調べています。カスタム要素の作成も簡単にする別のフレームワーク。ただし、Polymer はShadowDOMのようなネイティブの HTML5 API を使用しますが、 AngularJS は使用しません。

注: 最新のブラウザー用のカスタム要素/ウィジェットの作成のみを考えています。

AngularJS と Polymer の両方で仕事ができるようです。しかし、2 つのライブラリの長所と短所は何でしょうか?

4

1 に答える 1

7

Polymer はカスタム要素を利用して、HTML で新しい要素を作成します。これは、ブラウザーに追加される新しい W3C 仕様です。利点は、API がブラウザーにネイティブであり、同等の JavaScript ライブラリーよりもパフォーマンスが高い可能性があることです。

Angular ディレクティブは、概念的にはカスタム要素に似ていますが、カスタム JavaScript で実装されています。カスタム要素が存在する前に作成された標準 API を使用しません。Angular は、将来、Shadow DOM、Custom Elements などの仕様の使用に移行すると述べています。

また、ポリマー要素と AngularJS ディレクティブの違いは何ですか? で、Angular と Polymer の違いについて詳しく説明しました。

于 2013-10-25T12:24:35.633 に答える