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
260
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
75
BCD Designに学ぶ、package by featureのための一貫したfeatureの切り方
airrnot1106
0
1.3k
Other Decks in Technology
See All in Technology
モノリス Rails でも日中に rails db:migrate を走らせたい! / Daytime rails db:migrate on Monolithic Rails!
euglena1215
4
570
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
19k
20分でわかるセキュアAPI
nwiizo
2
240
MIRU 2026 チュートリアル
keisuke198619
0
880
QAエンジニア起点で進める、SmartHRにおける信頼性向上について
kaomi_wombat
1
130
Goでデータパイプラインを作ろう
sansantech
PRO
1
390
【CEDEC2026】次世代デジタルカードゲームのサーバー設計と運用 〜『Shadowverse: Worlds Beyond』の舞台裏~
cygames
PRO
1
1.2k
AI時代の強いチームの作り方
yuukiyo
27
16k
え?フロントエンドエンジニアの ワイがインフラも!?
puku0x
1
490
【CEDEC2026】『Relink』を拡張せよ - 『GRANBLUE FANTASY: Relink - Endless Ragnarok』の開発速度と品質を守るCI運用
cygames
PRO
0
150
老害フォレンジッカーはAI羊の夢を見るか?
tadmaddad
0
310
20260807_第6回_関東kaggler会LT_claw系bot xangiと始める、"寂しくない" kaggle
sugupoko
0
250
Featured
See All Featured
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
73
41k
The Cost Of JavaScript in 2023
addyosmani
55
10k
New Earth Scene 8
popppiees
3
2.5k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Rails Girls Zürich Keynote
gr2m
96
14k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Everyday Curiosity
cassininazir
0
270
The SEO identity crisis: Don't let AI make you average
varn
0
530
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
240
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
ラッコキーワード サービス紹介資料
rakko
1
4.3M
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.5k
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