【こんぽーねんと】
コンポーネント とは?
💡 UIを「部品化」して再利用する設計の単位
📌 このページのポイント
コンポーネントって何?
UIを「部品」として切り出したもの。例えばボタン・ヘッダ・ユーザーカードをそれぞれコンポーネントとして作れば、複数のページで同じコンポーネントを使い回せる。変更も1箇所直せば全ページに反映される。
このサイトのコンポーネントって?
このサイトはAstroで作られていて、ヘッダー・フッター・会話バルーンなどがコンポーネントとして分かれているよ。「Header.astro」「Balloon.astro」のような.astroファイルがそれぞれコンポーネント。
どう分けるかはどう決めるの?
「再利用するか」「独立して管理したいか」が目安。あちこちで使うボタンはコンポーネント化する価値がある。1箇所にしか出ない10行のコードはわざわざコンポーネントにしなくていい。過度な分割はかえって複雑になる。
コンポーネント設計で失敗しがちなパターンってあるの?
まとめ:ざっくりこれだけ覚えればOK!
コンポーネントって出てきたら「UIや機能を再利用可能な部品として切り出したもの」と思えばOK!
📖 おまけ:英語の意味
「Component」 = 部品・構成要素
💬 機械工学の「コンポーネント(部品)」から転用。ReactがUI Component化のアーキテクチャを広め、現代フロントエンド開発の標準概念になった