Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
コンポーネント命名入門 / getting-started-with-component-na...
Search
airRnot
September 04, 2026
Technology
67
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
コンポーネント命名入門 / getting-started-with-component-naming
airRnot
September 04, 2026
More Decks by airRnot
See All by airRnot
コンポーネント名には何を含めるべきなのか? / what-should-be-included-in-component-names
airrnot1106
0
310
N度目のObsidian挑戦
airrnot1106
0
87
BCD Designに学ぶ、package by featureのための一貫したfeatureの切り方
airrnot1106
0
1.4k
Other Decks in Technology
See All in Technology
AgentCore Runtime上にAgentic Coding基盤を構築・展開する際の設計ポイントと限界点 / Design considerations and limitations when building an agentic coding platform on AgentCore Runtime
har1101
4
240
AI時代、データエンジニアが一番おもろい
genshun9
0
660
Reactの設計論
uhyo
24
13k
おい、エージェントを使って終わらせろ
nwiizo
1
620
AIを活用するために決めた "やらないこと" - 価値に注目する / Not betting on AI
soudai
PRO
2
550
映像変換サーバーなしで端末内でHLSを生成してライブ配信
hikarusato
0
120
LTのテーマ どうきめてる?〜5つの型と私のやり方〜
yama3133
1
110
絵ではじめるKubernetesセキュリティ
aoi1
4
660
安心して変更できるWebフロントエンドの作り方
pirosikick
5
2.7k
空間オーディオで過去の 自分(ゴースト)と競うランニング 〜HealthKitのルートを足音に変える実装〜
nao_randd
0
230
顧客に向き合う開発組織へ。リアーキテクチャとフィーチャーチーム化で挑む組織改革
safie
0
2k
エージェントはローカル、検証はMicroVM — Lambda MicroVMsでつくるServerless CI
fujioka6789
3
190
Featured
See All Featured
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
520
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
530
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
510
Typedesign – Prime Four
hannesfritz
42
3.2k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.3k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
The Language of Interfaces
destraynor
162
27k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
500
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
910
What's in a price? How to price your products and services
michaelherold
247
13k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Transcript
コンポーネント命名入門 airRnot / @airRnot1106 2026/09/04 新卒 N 年目の LT 交流会
#5
自己紹介 airRnot • 24 卒 • フロントエンドエンジニア • Next.js と
Neovim と Nix が好き • : @airRnot1106 • : @airRnot1106 1 / 13
命名、好きですか?
わたしは大好きです
今日持ち帰れるもの • 命名に必要な考え方 ‣ 一貫性と対称性 • 実際に命名するためのテクニック ‣ 「何の何をどうする UI」のフレーズ
2 / 13
命名に必要な考え方
一貫性 名前を構成している概念が、一定の順序で並んでいること 関心 -> 状況 -> 基礎 例: ユーザーを追加するアイコン(user-add-icon) •
関心: ユーザー • 状況: 追加する • 基礎: アイコン 3 / 13
一貫性 命名パターンは以下の 4 種類に分類できる 関心 状況 追加する ユーザー ユーザーを +
基礎 + + 追加する + アイコン = アイコン = アイコン = アイコン = 4 / 13
一貫性 ❌ のように順番が入れ替わってはいけない ⚠ 関心と状況は抜ける場合がある ⚠ 基礎は必ず存在する add-user-icon 5 /
13
対称性 同じ粒度のコンポーネントが、同じ密度の名前になっていること 名前の密度: 関心・状況・基礎のうち、いくつの概念が 名前に含まれているか • フォーム(form): 密度 1 •
コメントフォーム(comment-form): 密度 2 6 / 13
対称性 新たに「コメントを編集するフォーム」を追加することになりました comment-edit-form: 密度 3 投稿するフォーム 編集するフォーム しかし、comment-formとcomment-edit-formは 役割が対称的なので密度も揃えたい comment-post-form
とすることで、密度が 3 になり対称的になった 7 / 13
対称性 ⚠ 暗黙的な状況の概念をしっかりと名前に含めることが重要 ⚠ 後から類似のコンポーネントがでてきたときに、 ⚠ 名前の密度は最初からできるだけ大きくする 密度が揃えられるように気をつける 8 /
13
実際に命名するための テクニック
何の何をどうする UI 簡単に一貫性と対称性を保った命名をするためのフレーズ 実はもうやってます! 何を どうする UI 「ユーザー」を 「追加」する 「アイコン」
「コメント」を 「投稿」する 「フォーム」 コンポーネントを見かけたら、このフレーズに沿って命名してみよう 9 / 13
何の何をどうする UI 練習問題 何の 何を サイトの テーマを どうする UI 切替する
ドロップ ダウン site_theme-switch-dropdown 10 / 13
何の何をどうする UI 練習問題 何を どうする UI 終了した イベントを 表示する リスト
past_event-list ⚠ 「表示する」は情報量が無いので省略可能 11 / 13
まとめ • コンポーネント名は関心・状況・基礎の概念で構成されている • 命名は一貫性と対称性を意識する • いきなり英語で命名するのではなく、まずは 「何の何をどうする UI」のフレーズに沿って日本語で命名してみる 12
/ 13
参考文献 • BCD Design によるコンポーネントの分類 https://qiita.com/misuken/items/19f9f603ab165e228fe1 • ニコニコ生放送で BCD Design
を 4 年運用した知見(導入編) https://zenn.dev/misuken/articles/93f6f47eb05b94 13 / 13