【ウェブコンポーネンツ】
Web Components とは?
公開:
💡 フレームワークいらずの「純正HTML部品」、ブラウザが直接わかる言葉で作るコンポーネント
📌 このページのポイント
- Custom Elements・Shadow DOM・HTMLテンプレート(<template>)の3技術で構成される
- ReactやVueに依存せずどのプロジェクトでも使えるブラウザ標準の仕組み
- Shadow DOMでスタイルをカプセル化し、外側のCSSに影響されない
- 一度作ったコンポーネントをフレームワーク間で横断利用できる
ブラウザが直接わかるってことなの?
そうだよ。Custom Elementsで<my-card>みたいな独自タグを定義して、Shadow DOMでCSSをカプセル化して、<template>でHTMLの雛形を持つ——この3つがセットでWeb Componentsと呼ばれてるんだ。
3つ全部使わないといけないの?
必ずしも全部じゃなくていいよ。Custom Elementsだけ使うこともできるし、組み合わせ方は自由なんだ。
「どこでも使えるパーツ」として強みがあるんだね!
まとめ:ざっくりこれだけ覚えればOK!
📖 おまけ:英語の意味
「Web Components」 = Webコンポーネント
💬 Web(ウェブ)のComponents(部品・構成要素)。ブラウザが直接理解できる標準の部品づくりの仕組みだよ