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
AtomicDesignの説明と所感
Search
kubo-hide-kun
September 20, 2019
Programming
2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AtomicDesignの説明と所感
CyberAgent様のインターン中の勉強会で使用した資料です。
特別に許可をいただき公開に至りました。
kubo-hide-kun
September 20, 2019
More Decks by kubo-hide-kun
See All by kubo-hide-kun
CA BASE NEXT でスクロールに 連動したUIを構築した話
kubo_programmer
1
610
ハイレベルな環境こそが最高である 科学的なお話
kubo_programmer
0
180
SQL Injection
kubo_programmer
0
130
IPアドレスとは何か?
kubo_programmer
0
3.9k
クライアント/サーバーシステム
kubo_programmer
0
16k
DHCPサーバ
kubo_programmer
0
3.5k
How to make Readable Slide
kubo_programmer
0
170
Moonblock入門
kubo_programmer
3
1.4k
TCP/UDPの違い
kubo_programmer
4
6.3k
Other Decks in Programming
See All in Programming
App Intentsのビルドプロセスを支える技術
kntkymt
0
400
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
4
2.8k
標準パッケージに uuid が追加された 背景から見る Go らしい意思決定 / go_127_uuid_decision
convto
5
7.5k
AI活用は、個人から組織へ|マルチプレイヤーエージェントハーネス「QM」の社内活用事例 / AI use is moving from individuals to orgs
rkaga
1
120
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
200
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
220
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
430
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
310
iOSDC2026登壇資料.pdf
riofujimon
0
170
Security issues being discussed on Web Platforms
petamoriken
0
980
マイコン向けの軽量Ruby「PicoRuby」で各種デバイスを制御するネイティブアプリの実現手法
bash0c7
0
420
Heart of Swift Concurrency
koher
0
910
Featured
See All Featured
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
470
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Automating Front-end Workflow
addyosmani
1369
210k
Typedesign – Prime Four
hannesfritz
42
3.2k
Site-Speed That Sticks
csswizardry
13
1.5k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
680
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
240
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
Between Models and Reality
mayunak
4
460
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
The Language of Interfaces
destraynor
162
27k
Transcript
Atomic Design の説明と所感 भߴઐֶߍ ۼాल࠸(@kubo_programmer)
ࣗݾհ भۀߴઐֶߍੜ࢈σβΠϯֶՊใγεςϜίʔε̐ੜ ຊ໊ʮۼాल࠸ ΫϘλώσϠ ʯ ٕज़7VF 3FBDU 5XJUUFS*%LVCP@QSPHSBNNFS $"UFDIKPCΠϯλʔϯ
My Hobby ・コンピュータ研究部 ・コン研と略称で呼ばれることが多い ・部員数: 57名 ・活動 ・プログラミング班 (開発,競プロ,ハッカソン,etc) ・イラスト班
(ディジタルイラスト,デザイン,etc)
My Assignment Unistore Preact
My Assignment Unistore Preact 念願の Qiitaのトレンド入り
Atomic Design の説明と所感 भߴઐֶߍ ۼాल࠸(@kubo_programmer)
Atomic Design の説明と所感 भߴઐֶߍ ۼాल࠸(@kubo_programmer)
免責事項 "UPNJD%FTJHOͰ͕͢ɺ ࣗͦΕΛͬͨϓϩδΣΫτʹճ͔͠ ΞαΠϯ͞Εͨܦݧͳ͍ͷͰ ٕज़తͳϛε͕͋ΔՄೳੑ͕ߴ͍Ͱ͢
What is Atomic Design
What is Atomic Design Atoms
(アトム/原子) Molecules (モルキュール/分子) Organisms (オーガニズム/組織) Templates (テンプレート) Pages (ページ)
What is Atoms Atoms (アトム/原子)
What is Molecules Molecules (モルキュール/分子)
What is Organisms Organisms (オーガニズム/組織)
What is Templates & Pages Templates & Pages
What is Features 限定的 汎用的
Atomic Design の説明と所感 भߴઐֶߍ ۼాल࠸(@kubo_programmer)
Atomic Design の説明と所感 भߴઐֶߍ ۼాल࠸(@kubo_programmer)
What are the merits ? 再利用性が高まる
デザインが統一される デザイナーに優しい 保守性が高まる
再利用性が高まる 自明
デザインに統一感が生まれる 複数の人がバラバラで作成しても使用する部品は同じ (規模が大きいほど有用そう)
デザイナーに優しい デザイナーじゃないから分かんない()
保守性が高まる コンポーネントを修正した場合、 その修正がそれを依存しているコンポーネントにも伝播
個人的な使い方
Story book を導入する ページに反映させるまでの手順が多いので これがないとコンポーネントの変更の確認が困難
Templates を使っていない 個人的には使う理由は見つかりませんでした. そもそもあれって何を実装するんですかね?
複雑になっても汎用性を重要視する props地獄になるので Atomsに機能や状態を持たせたい気持ちも分かるが そうすると汎用性がなくなりAtmicDesignの意味がなくなる
短期的な開発ではAtomicDesign使わない 実装量が大幅に増えるので 長期的なプロジェクトでのみ使用
My Important point
My Important point 汎用性のあるコンポーネントを作成し再利用
My Important point 汎用性のあるコンポーネントを作成し再利用 メリットを感じるのは完成してからなので最初は我慢
My Important point 汎用性のあるコンポーネントを作成し再利用 メリットを感じるのは完成してからなので最初は我慢 実装量が多くなるのでそれに見合うのかを考える
Thank you!! भߴઐֶߍ ۼాल࠸(@kubo_programmer)