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
「明日からフロントもよろしく」と言われたときに備える Atomic Design
Search
akki
February 11, 2020
Technology
0
3.8k
「明日からフロントもよろしく」と言われたときに備える Atomic Design
akki
February 11, 2020
Tweet
Share
More Decks by akki
See All by akki
Open AI APIを使う前に知っておきたいアカウントTier の話
akki_megane
0
4.1k
データの民主化はじめました 俺たちの民主化はこれからだ
akki_megane
2
1.8k
フィーチャートグルを 使って素早く価値を検証する 早く安全に失敗し学ぶために
akki_megane
0
3.1k
技術的負債を返し続ける取り組み
akki_megane
0
650
Editor 調査
akki_megane
0
210
Laravel Vapor Serverless Laravel
akki_megane
2
380
アノテーションコメントについて調べてみた
akki_megane
2
840
入門 無限LT
akki_megane
0
5k
PHP Insights - リファクタリングが100倍楽しくなるツール -
akki_megane
3
1.7k
Other Decks in Technology
See All in Technology
ハッカソンから社内プロダクトへ AIエージェント ko☆shi 開発で学んだ4つの重要要素
leveragestech
0
470
Claude Codeを使った情報整理術
knishioka
15
11k
『君の名は』と聞く君の名は。 / Your name, you who asks for mine.
nttcom
1
140
202512_AIoT.pdf
iotcomjpadmin
0
170
AWSインフルエンサーへの道 / load of AWS Influencer
whisaiyo
0
240
ソフトウェアエンジニアとAIエンジニアの役割分担についてのある事例
kworkdev
PRO
1
340
投資戦略を量産せよ 2 - マケデコセミナー(2025/12/26)
gamella
0
550
20251203_AIxIoTビジネス共創ラボ_第4回勉強会_BP山崎.pdf
iotcomjpadmin
0
160
モダンデータスタックの理想と現実の間で~1.3億人Vポイントデータ基盤の現在地とこれから~
taromatsui_cccmkhd
2
290
通勤手当申請チェックエージェント開発のリアル
whisaiyo
3
630
まだ間に合う! Agentic AI on AWSの現在地をやさしく一挙おさらい
minorun365
19
3.4k
Snowflake Industry Days 2025 Nowcast
takumimukaiyama
0
150
Featured
See All Featured
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
0
210
Automating Front-end Workflow
addyosmani
1371
200k
Tell your own story through comics
letsgokoyo
0
770
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
98
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
410
YesSQL, Process and Tooling at Scale
rocio
174
15k
Embracing the Ebb and Flow
colly
88
4.9k
Fireside Chat
paigeccino
41
3.8k
SEO for Brand Visibility & Recognition
aleyda
0
4.1k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
410
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
100
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
530
Transcript
2020/02/1 Phperkaigi 2020 ルーキーズLT 秋葉 誠一 @akki_megane 「明日からフロントもよろしく!」 と言われたとき備える Atomic
Design でのフロントエンド設計
自己紹介 @akki_megane 名前:秋葉 誠一 好きな技術:PHP、Serverless 会社:ROXX (2月に転職しました) 趣味:スノボ、サバゲ、野球
前置き SPA (Single Page Application)で作りたい! はよくあること 複雑化するフロントエンドに対して、 バックエンドとフロントエンドで分業することも最 近は多くなりました
前置き SPA (Single Page Application)で作りたい! はよくあること 複雑化するフロントエンドに対して、 バックエンドとフロントエンドで分業することも最 近は多くなりました が、そんなに都合よく人はいない
前置き 明日からフロントもやって (またはやるしかない)
現代のフロントエンド コンポーネント指向での開発が一般的 (GUI の部品を作る)
コンポーネント設計がむずい 分け方とかよくわからん、、、 粒度、役割、etc けど、揃えないとまさにカオス
コンポーネント設計がむずい そこで Atomic Design
Atomic Design
Atomic Design • web デザイナーのBrad Frost が提唱 • ビジュアル的なデザインではなく「設計」という意味 のほうが強いです
• インターフェイスシステムを作成するための設計 方法論 • 5つの異なる階層で構成される • UIをまとまりのある全体とパーツの集合体である ととらえるメンタルモデル 原典
Atomic Design Atomic is 原子
Atomic Design
None
Atomic Design Atom(原子)が結合してMolecules (分子)を形成し Molecules (分子)はさらに結合して、より複雑な Organisms (生物)を形成する この考えをベースにUIシステムを構築する
Atomic Design 1. Atoms (原子) 2. Molecules (分子) 3. Organisms
(生物) 4. Templates (テンプレート) 5. Pages (ページ)
Atomic Design 1. Atoms (原子) 2. Molecules (分子) 3. Organisms
(生物) 4. Templates (テンプレート) 5. Pages (ページ) UIの構成する基本的な要素 これ以上分解することのできない要素 最も抽象的な要素 基本的なHTML要素が含まれる ラベル、インプットフォーム、ボタン
Atomic Design 1. Atoms (原子) 2. Molecules (分子) 3. Organisms
(生物) 4. Templates (テンプレート) 5. Pages (ページ) Atoms を組み合わせることで構成される 要素 複数のAtoms が組み合わさることにより目 的をもった具体的な要素になる 入力フォーム、テーブル
Atomic Design 1. Atoms (原子) 2. Molecules (分子) 3. Organisms
(生物) 4. Templates (テンプレート) 5. Pages (ページ) Atoms/Molecules/ 他のOrganisms を 組合わせて構成される要素 UIとしてセクションを形成する ヘッダー、フッター
Atomic Design 1. Atoms (原子) 2. Molecules (分子) 3. Organisms
(生物) 4. Templates (テンプレート) 5. Pages (ページ) コンポーネントのレイアウトする ページのコンテンツ構造を定義する
Atomic Design 1. Atoms (原子) 2. Molecules (分子) 3. Organisms
(生物) 4. Templates (テンプレート) 5. Pages (ページ) コンテンツの適用、最終的なUIを表示 コンポーネントに具体的なコンテンツ(画像、 テキスト、メディア)を入れ込む
Atomic Design 依存の方向 上位層 下位層
Atomic Design 依存の方向 上位層 下位層 詳細な分割基準はない なにをどの層に分類するか決 めるのはあなた
利点 • チーム内での共通概念 • 再利用性の高いコンポーネント • 階層構造でのコンポーネントの整理 • コンポーネントの責務を分けることができる
利点 • チーム内での共通概念 • 再利用性の高いコンポーネント • 階層構造でのコンポーネントの整理 • コンポーネントの責務を分けることができる 実際にやってみて感じた最大利点はこれ
レイヤードアーキテクチャ的な考え方 + コンポーネントの責務分離(単一責任の原則) 開発と保守がしやすい、テストも適用しやすい
まとめ
まとめ • Atomic Design いいぞ! • UIとはパーツ(コンポーネント)の集合体であるという 意識 • 厳格な設計原則ではないので、詳細はチームで作っ
ていくのが大切
前置き 明日からフロントもやって (またはやるしかない)
まとめ というチャンスが来たときに備えましょう