Web Components v1 - 次世代

Web Components はブラウザをまたいだサポートの拡充、コミュニティは飛躍的な成長を遂げています。また、Web Component カタログが新しくなり、必要なコンポーネントを正確に特定できるようになりました。

Taylor Savage
Taylor Savage

独自の自己完結型の 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

webcomponents.org サイトには、Web Components に関する情報が掲載されています。 仕様、アップデート、ウェブからのコンテンツ コンポーネント コミュニティがあり、 オープンソースのドキュメント 要素 要素 他のデベロッパーが作成したものです。

Google のライブラリなどのライブラリを使用して、最初の要素を作成できます。 Polymer を使用するか、ローレベルのウェブ 直接呼び出すことができます。次に、 要素(webcomponents.org)をご覧ください。

コンポーネント化をお楽しみください。