【うぇぶこんぽーねんつ】
Web Components とは?
最終更新:
💡 フレームワーク不要の「ブラウザ標準コンポーネント」
ブラウザ標準のAPIを使って、再利用できるUI部品を作る技術群。独自のHTML要素を定義するCustom Elements、内部のDOMを分けるShadow DOM、HTML Templatesなどを必要に応じて組み合わせる。
📌 このページのポイント
- Custom Elementsで独自のHTML要素とその動作を定義する
- Shadow DOMで内部のDOMとスタイルの適用範囲を分けられる
- HTML Templatesで再利用するHTML断片を用意できる
- 特定のフレームワークに依存せず作れるが、連携時のデータやイベントは確認する
Shadow DOMって何?
テンプレートも必ず使うの?
必須ではないよ。HTML Templatesは、画面にすぐ表示しないHTML断片を用意して再利用する仕組み。Custom ElementsやShadow DOMと必要に応じて組み合わせる。部品を作る目的に合わせて使う技術を選べばいいんだ。
Litって何?
まとめ:ざっくりこれだけ覚えればOK!
「Web Components」って出てきたら「ブラウザ標準のカスタムコンポーネント技術」と思えればだいたいOK!
📖 おまけ:英語の意味
「Web Components」 = Webの部品
💬 Webページで再利用する部品を作るための技術群だよ。3つの主要な技術を組み合わせられるけれど、すべての部品に全部が必須という意味ではないんだ