Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
コンポーネント名には何を含めるべきなのか? / what-should-be-included...
Search
airRnot
July 27, 2026
Technology
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
コンポーネント名には何を含めるべきなのか? / what-should-be-included-in-component-names
airRnot
July 27, 2026
More Decks by airRnot
See All by airRnot
N度目のObsidian挑戦
airrnot1106
0
64
BCD Designに学ぶ、package by featureのための一貫したfeatureの切り方
airrnot1106
0
1.3k
Other Decks in Technology
See All in Technology
データ活用研修 問いの発見と仮説構築【MIXI 26新卒技術研修】
mixi_engineers
PRO
1
330
VPCセキュリティ対応の最新事情
nagisa53
1
330
現場との対話から始める “作る前に問い直す”業務改善
mochico50
2
310
SRENEXT_2026_Chairs__Talks_in_Tamachi.sre.pdf
srenext
1
160
StepFunctionsとGraphRAGを活用した暗黙知活用のためのRAG基盤
yakumo
0
180
Multicaで30個のミニプロジェクトをAIエージェント運用して見えてきたこと
eiei114
1
670
キャリアLT会#3
beli68
2
270
AI工学特論: MLOps・継続的評価
asei
11
2.7k
プロダクト開発組織の現在地(Ver.2026/07) / product-organization
kaonavi
0
520
それでも、技術なブログを書く理由 #kichijojipm / Why I Still Write Tech Blogs Even Now
shinkufencer
0
970
データエンジニアこそ組織のオントロジーに向き合うべき — 問いに答えるAIから、事業を動かすAIへ
gappy50
2
400
システム監視入門
grimoh
3
580
Featured
See All Featured
WENDY [Excerpt]
tessaabrams
11
39k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.5k
Discover your Explorer Soul
emna__ayadi
2
1.2k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
How to Talk to Developers About Accessibility
jct
2
440
Paper Plane (Part 1)
katiecoart
PRO
1
9.8k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.3k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.8k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
510
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
520
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
340
Transcript
コンポーネント名には 何を含めるべきなのか? airRnot / @airRnot1106 2026/07/27 # 雑 LT_study
自己紹介 airRnot • 24 卒 • フロントエンドエンジニア • Next.js と
Neovim と Nix が好き • : @airRnot1106 • : @airRnot1106 1 / 13
突然ですが……
これは何でしょう? 2 / 13
(ヒント: 「す」が「ない」から…… 👍) 2 / 13
正解は…… 3 / 13
「す」がない五十音表 4 / 13
え、ナイス?? 5 / 13
コンポーネント名を考えるとき、 これを「ナイス」ではなく 「 『す』がない五十音表」と 捉えられる感覚が重要!! 6 / 13
つまり……?
命名に必要なのは、 連想する能力ではなく 物事のありのままの 性質・依存関係を見抜く能力 7 / 13
命名の話
命名とは? コンテキストが持つ概念を明らかにし、一定の順序で並べること コンポーネントだと…… コメントを 投稿する フォーム • コメント: 関心 •
投稿する: 状況 • フォーム: 基礎 3 つの概念によって構成されている 8 / 13
命名とは? すべてのコンポーネントは、以下の 4 種類のいずれかに分類できる • 基礎 : アイコン • 状況
+ 基礎 : 検索アイコン • 関心 + 基礎 : ユーザーアイコン • 関心 + 状況 + 基礎 : ユーザーを検索するアイコン 9 / 13
命名とは? 特に重要なのは基礎 基礎とは、UI としての型で、基礎的な機能そのものを指す フォーム / ボタン / テキストボックス /
ダイアログ / ドロップダウ ン / タブ / スライダー / カレンダー / チェックボックス / ラジオボタ ン / トグルスイッチ / プログレスバー / スピナー / ツールチップ / ポップオーバー / アコーディオン / カード / リスト / テーブル / サイ ドバー / フッター / etc… 10 / 13
命名とは? 曖昧なコンポーネント名には、基礎が含まれていないことが多い ~Info / ~Pickup / ~Result → UI の型を捉えて、コンポーネント名に反映させよう
~InfoBar / ~PickupList / ~ResultCard 「捉えて、反映させる」 ―― これが命名の肝! 11 / 13
命名とは? 関心と状況も同様 コンポーネントは、すでにそれらを持っている コンポーネント名は決めるものではなく その性質や依存によって勝手に決まるもの 我々はその名前を明らかにするだけ 命名ではなく、明名しよう! 12 / 13
明名とは? コンテキストが持つ概念を明らかにし、一定の順序で並べること より詳しい解説は、こちらの記事をご覧ください 13 / 13