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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
それでも、技術なブログを書く理由 #kichijojipm / Why I Still Write Tech Blogs Even Now
shinkufencer
0
970
人とエージェントが高め合う協業設計
kintotechdev
0
960
Flutter研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
1
150
副作用のある Lambda でも Lambda Power Tuning は使えるのか / lambda-power-tuning-side-effects
koukihosaka
2
150
AIエージェントがあれば技術書なんてすぐ書けるでしょ→無理でした
watany
6
490
AI驚き屋発見器
yama3133
1
330
iOS/Androidの二刀流エンジニアがFlutter & TypeScriptへ越境後の現在地 - Flutterがメインになって見えた景色と現在の醍醐味 / Dual-Platform Mobile Engineer Shifts to Flutter & TypeScript - The View and Real Thrill of Going Flutter-First
bitkey
PRO
0
100
複数プロダクトで進めるAI機能実装 ── 実践から得たリアルな学びとロードマップ実現への挑戦 / AICon2026_yanari
rakus_dev
1
310
モバイル研修【MIXI 26新卒技術研修】
mixi_engineers
PRO
1
190
AI工学特論: MLOps・継続的評価
asei
11
2.7k
Webの技術とガジェットで子どもも大人も楽しめるワクワク体験を提供する / Qiita Tech Festa Day 2026
you
PRO
1
290
AWS環境のセキュリティ不安を解消した企業事例 ~よくある課題と対策を一挙公開~
asanoharuki
0
190
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
96
14k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
410
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
660
ラッコキーワード サービス紹介資料
rakko
1
4M
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
520
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
470
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
A Modern Web Designer's Workflow
chriscoyier
698
190k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
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