web-dev-qa-db-ja.com

ポリマーの紙の要素&Angular Material

Angular Material github and home page からの次の引用を理解するのを手伝ってください:

このプロジェクトは初期のプレリリースです。 Angular Materialは、Material Designのリファレンス実装であると同時に、PolymerプロジェクトのPaperElementsコレクションを補完する取り組みでもあります。


Angular Material Designプロジェクトは、PolymerプロジェクトのPaper要素コレクションで提供されるものと同様のリファレンス実装作業です。このプロジェクトは、AngularJSUI要素のセットを提供します。マテリアルデザインシステムを実装します。

PolymerはWebコンポーネントのフレームワークであり、プロジェクトの1つは紙の要素のコレクションであることを理解しています。この2つがどのように関連しているか、またはGoogleが2つを開発している理由がわかりません。驚くほど似ているが、異なるプロジェクト。

  • angularマテリアルは単に紙の要素のポートから角度になっていますか?
  • Web開発者はWebアプリでPaperElementsと一緒にAngular Materialを使用していますか?
  • この2つは、最終的には実質的に同等になるのでしょうか。 (AngularJS開発者が使用しているAngularMaterialと他の人が使用しているPaperElements?)
20
user3594595

Webコンポーネント、ポリマー、マテリアルデザイン、紙の要素、およびangularは、5つの異なる「もの」であるという事実を考慮する必要があると思います。

Webコンポーネントは、4つの標準のグループです。

Polymerは、Webコンポーネントに加えていくつかの優れた追加機能を備えた砂糖構文APIです。

マテリアルデザインは、Googleが発表した最新のスタイルとインタラクションガイドであり、すべてのインターフェースでより一貫して複製されています。

Paper Elementsは、Polymerを使用したマテリアルデザインの実装にすぎません。 ChromeDevサミットでPolymerチームは、混乱を避けるために紙の要素を独自のドメインに移動する予定であるとコメントしました。ポリフィルについても同じことが言えますが、これらはwebcomponents.orgに移動されました。

Angularは、ポリマーよりもはるかに広い範囲のライブラリです。

Angular Materialは、Angularを使用したマテリアルデザインの単なる別の実装です。

私のポイントは...マテリアルデザインは、Googleがインターフェースを生成しなければならない多くのフレーバーで再実装されます。

Googleには、競合するプロジェクトの歴史があります。しかし、Angularのチームは、現在作業中の2.0バージョンでもWebコンポーネントを使用することを発表しました。彼らはpolymerを使用してディレクティブを作成しますか?誰が知っていますか?多分..

26
sesteva

最近のng-conf2015の発表から、Angular 2.0には、Webコンポーネント仕様ベースのカスタムコンポーネント(ディレクティブ)を作成するための新しい構文と実装があることは明らかです。

また、Angular-Materialチームは、1.0以降、Angular 2.0に移植する予定です。

したがって、Angular-MaterialとPolymerの統合は見えません...しかし、良いことは、両方ともWebコンポーネント仕様に基づいているということです。つまり、一緒にうまく機能します。どちらもAngular App .. ..

3
Tarun