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
コンポーネント名には何を含めるべきなのか? / what-should-be-included...
Search
airRnot
July 27, 2026
Technology
340
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
コンポーネント命名入門 / getting-started-with-component-naming
airrnot1106
0
85
N度目のObsidian挑戦
airrnot1106
0
100
BCD Designに学ぶ、package by featureのための一貫したfeatureの切り方
airrnot1106
0
1.4k
Other Decks in Technology
See All in Technology
企画からFlutter実装まで、1つの機能を一貫して開発したプロセスと成果物
khiroyuki1003
1
160
bpf_arenaとstruct_opsを使うのが難しかった話
masu_mi
0
200
ライフワーク「猫でもわかるDirectConnect」
kentapapa
0
200
IBC 2026 動画技術関連レポート / IBC 2026 Report
cyberagentdevelopers
PRO
2
440
生き様としてのSRE
hokkai7go
1
170
超⼩型・多⾔語検索モデル Bekko Embedding
hotchpotch
1
110
DBTS2026 盛り上がってますか!?Databricksが実現するAI時代のデータ基盤
akuwano
1
180
The future of architectural work
ufried
0
170
AX時代の自治体支援リソース再配分と役割分担の再構成:戦略とロードマップ(概要)
sishi2026
0
200
Building Audio Plugin Ecosystem for Android in 2026
atsushieno
2
150
AI時代に求められる優秀なTechLeadの振る舞い
pospome
11
15k
re:Invent の去年のスケジュールを公開します!
miu_crescent
PRO
0
300
Featured
See All Featured
Bash Introduction
62gerente
615
220k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
760
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3.1k
Amusing Abliteration
ianozsvald
1
380
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
310
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
2
390
Into the Great Unknown - MozCon
thekraken
41
2.8k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
290
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
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