Web Components とは
再利用可能なUIコンポーネントの標準
Web Components は、カプセル化された機能を持つ再利用可能なカスタムHTML要素を作成するためのWeb標準のセットです。
コア技術
- Custom Elements — カスタムHTMLタグの作成
- Shadow DOM — スタイルとマークアップのカプセル化
- HTML Templates — 再利用可能なテンプレート
- ES Modules — モジュラーコンポーネントローディング
メリット
- フレームワークなしで動作
- すべてのブラウザと互換性
- スタイルのカプセル化
- プロジェクト間で再利用可能
例
class MyButton extends HTMLElement {
constructor() {
super();
this.attachShadow({ mode: 'open' });
}
}
customElements.define('my-button', MyButton);
ライブラリ
- Lit (Google)
- Stencil (Ionic)
- FAST (Microsoft)