Web Components はブラウザをまたいだサポートの拡充、コミュニティは飛躍的な成長を遂げています。また、Web Component カタログが新しくなり、必要なコンポーネントを正確に特定できるようになりました。
独自の自己完結型の JavaScript コンポーネントを構築し、 複数のプロジェクトで簡単に使用したり、 使用する JavaScript フレームワークは?Web Components が役に立ちます。
ウェブ コンポーネントは、ウェブ プラットフォームの新しい機能のセットで、
記述できます。新しいカスタム要素には、それぞれ次のようなカスタムタグを設定できます。
<my-button>
。組み込み要素(カスタム要素)の長所をすべて備えています。
プロパティとメソッドの設定、イベントの呼び出しと応答、さらに
カプセル化されたスタイルと DOM ツリーにより、独自のルック アンド フィールを実現しました。
ウェブ コンポーネントでは、プラットフォーム ベースの低レベルのコンポーネント モデルを使用して、 再利用可能な要素を作成して共有し 特殊なボタンや 日付選択ツールなどの複雑なビューを 使用したりできますWeb Components はプラットフォームを使用して 優れたカプセル化プリミティブを含む API を利用できます。 他の JavaScript ライブラリやフレームワーク内のコンポーネントを、 標準 DOM 要素です。
Web Components についてはご存じかもしれませんが、Web Components は コンポーネント仕様 v0 は Chrome に同梱 33。
現在、ブラウザ ベンダー間の幅広いコラボレーションのおかげで、 次世代の Web Components 仕様である v1 が幅広くサポートされるようになりました。 Chrome は、Web Components を構成する 2 つの主要な仕様、Shadow DOM とカスタム Elements - Chrome 53 以降 それぞれ Chrome 54。 Safari が Shadow DOM v1 のサポートを Safari で開始 10 で、 カスタム要素 v1 の実装 WebKit をご覧ください。Firefox は シャドーイング DOM とカスタム Elements v1、およびその両方 シャドーイング DOM およびカスタム Elements Edge のロードマップに含まれています
v1 の実装を使用して新しいカスタム要素を定義するには、
ES6 構文を使用して HTMLElement
を拡張し、
browser:
class MyElement extends HTMLElement {...}
window.customElements.define('my-element', MyElement);
新しい v1 仕様は非常に強力です。使用方法に関するチュートリアルを カスタム要素 v1 および Shadow DOM v1 が 説明します。
webcomponents.org
ウェブ コンポーネント コミュニティも飛躍的な成長を遂げています。楽しみにしています リリースされた最新のバージョンを webcomponents.org サイト - Web Components コミュニティに参加し、デベロッパーの皆様が 要素を共有します。
webcomponents.org サイトには、Web Components に関する情報が掲載されています。 仕様、アップデート、ウェブからのコンテンツ コンポーネント コミュニティがあり、 オープンソースのドキュメント 要素 と 要素 他のデベロッパーが作成したものです。
Google のライブラリなどのライブラリを使用して、最初の要素を作成できます。 Polymer を使用するか、ローレベルのウェブ 直接呼び出すことができます。次に、 要素(webcomponents.org)をご覧ください。
コンポーネント化をお楽しみください。