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
「明日からフロントもよろしく」と言われたときに備える Atomic Design
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
akki
February 11, 2020
Technology
3.9k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
「明日からフロントもよろしく」と言われたときに備える Atomic Design
akki
February 11, 2020
More Decks by akki
See All by akki
Open AI APIを使う前に知っておきたいアカウントTier の話
akki_megane
0
4.5k
データの民主化はじめました 俺たちの民主化はこれからだ
akki_megane
2
2.1k
フィーチャートグルを 使って素早く価値を検証する 早く安全に失敗し学ぶために
akki_megane
0
3.5k
技術的負債を返し続ける取り組み
akki_megane
0
680
Editor 調査
akki_megane
0
240
Laravel Vapor Serverless Laravel
akki_megane
2
420
アノテーションコメントについて調べてみた
akki_megane
2
940
入門 無限LT
akki_megane
0
5.2k
PHP Insights - リファクタリングが100倍楽しくなるツール -
akki_megane
3
1.8k
Other Decks in Technology
See All in Technology
HacobuにおけるFDEとは/登壇資料(戸井田 裕貴)
hacobu
PRO
1
700
個別開発で終わらせない。 現場の課題をプロダクトの強さに変える StockmarkのFDE
ktkrhr
0
530
プラットフォームを「作る」、 チームに「入り込む」
sansantech
PRO
0
430
猫でもわかるKiro Web
kentapapa
1
160
AWS DevOps Agent スキルをつかいこなそう / Master AWS DevOps Agent Skills
kinunori
2
660
『GOエコノミー 』(相乗りサービス) におけるスペック駆動開発
mot_techtalk
1
170
【ゲームメーカーズスクランブル2026】『Shadowverse: Worlds Beyond』UIとアニメーションで実現する最高のユーザー体験を叶えるプロトタイピング
cygames
PRO
1
710
形式手法を使って仕様をコーディングしよう
mikanichinose
0
160
AWS FinOps Agent 結局何が得意なの?
siromi
0
230
AI駆動開発で仕様はどこまで書くべきか? ― 人とAIの責務境界から考える開発プロセスの実践
takahiromatsui
1
290
AIに書かせて、プラットフォームで縛る ― EKSプラットフォームで実践した責任境界と権限設計
elmodev09
1
1.1k
20260930_Gemma4_Hands-on
tsho
0
210
Featured
See All Featured
ラッコキーワード サービス紹介資料
rakko
1
5.1M
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Darren the Foodie - Storyboard
khoart
PRO
4
4k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Leo the Paperboy
mayatellez
10
2.3k
Automating Front-end Workflow
addyosmani
1369
210k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
350
Ruling the World: When Life Gets Gamed
codingconduct
0
380
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
720
My Coaching Mixtape
mlcsv
0
330
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.3k
Designing Experiences People Love
moore
143
24k
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とはパーツ(コンポーネント)の集合体であるという 意識 • 厳格な設計原則ではないので、詳細はチームで作っ
ていくのが大切
前置き 明日からフロントもやって (またはやるしかない)
まとめ というチャンスが来たときに備えましょう