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
フロントエンドの設計で大事なこと
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Daichi Sunagawa
November 16, 2023
Programming
0
49
フロントエンドの設計で大事なこと
Daichi Sunagawa
November 16, 2023
Tweet
Share
More Decks by Daichi Sunagawa
See All by Daichi Sunagawa
10分でわかるNext.js14
sngw0113
0
120
React と Next.js について
sngw0113
0
43
フロント開発でよく使われるライブラリの紹介
sngw0113
0
28
モダンJavaScript入門
sngw0113
0
31
【React入門】絶対に躓かない Reactワークショップ #3
sngw0113
0
18
【React入門】絶対に躓かない Reactワークショップ #2
sngw0113
0
29
【React入門】絶対に躓かない Reactワークショップ #1.pdf
sngw0113
0
130
Other Decks in Programming
See All in Programming
AgentCoreとHuman in the Loop
har1101
5
250
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
460
24時間止められないシステムを守る-医療ITにおけるランサムウェア対策の実際
koukimiura
1
130
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
610
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
750
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
1k
CSC307 Lecture 04
javiergs
PRO
0
660
プロダクトオーナーから見たSOC2 _SOC2ゆるミートアップ#2
kekekenta
0
220
今から始めるClaude Code超入門
448jp
8
9.1k
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
380
CSC307 Lecture 05
javiergs
PRO
0
500
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
1
310
Featured
See All Featured
Everyday Curiosity
cassininazir
0
130
The Invisible Side of Design
smashingmag
302
51k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
140
Ethics towards AI in product and experience design
skipperchong
2
200
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.8k
Ruling the World: When Life Gets Gamed
codingconduct
0
150
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
ラッコキーワード サービス紹介資料
rakko
1
2.3M
The Art of Programming - Codeland 2020
erikaheidi
57
14k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
110
Navigating Team Friction
lara
192
16k
Transcript
砂川 大地 フロントエンドの 設計で大事なこと フロント勉強会
D S 設計にあたって重要な考え方1 関心の分離 UIとビジネスロジック 「商品一覧」と「商品を取得する処理」 Amazun
D S 設計にあたって重要な考え方1 関心の分離 UIとビジネスロジック 「商品一覧」と「商品を取得する処理」 Amazun
D S 設計にあたって重要な考え方1 関心の分離 UIとビジネスロジック 「商品一覧」と「商品を取得する処理」 Amazun 見た目と振る舞い 「ユーザーアイコン」と「メニュー表示」
D S 設計にあたって重要な考え方1 関心の分離 UIとビジネスロジック 「商品一覧」と「商品を取得する処理」 Amazun 見た目と振る舞い 「ユーザーアイコン」と「メニュー表示」
UIとビジネスロジックの分離 Before After 商品一覧の例 DS Amazun
見た目と振る舞いの分離 Before After アカウントメニューの例 D S プロフィール変更 メールアドレス変更 ログアウト
設計にあたって重要な考え方2 依存の方向性 関心を分離したとはいえ、どこかでそれらを接続する必要がある 依存関係をシンプルに保つ必要がある
設計にあたって重要な考え方2 依存の方向性 関心を分離したとはいえ、どこかでそれらを接続する必要がある 依存関係をシンプルに保つ必要がある レイヤードアーキテクチャ
アトミックデザイン
アトミックデザイン Molecules は Atoms に依存してもよいが、Organisms には依存しない
設計にあたって重要な考え方2 悪い例 `AccountMenu`コンポーネントに合わせて、 `handleMenuOpen`というpropsを用意する D S
Container/Presentationalパターン Container データがユーザーにどのように表示されるかを管 理するコンポーネント。 Presentational 何のデータがユーザーに表示されるかを管理する コンポーネント。
Container/Presentational パターン 「犬のデータ」を「ギャラリーで表示する」
Container/Presentational パターン Container層 Presentational層 バックエンド Container層だけがバックエンドに依存する 例)PagesコンポーネントをContainer層とし、 データの取得はPagesコンポーネントでのみ行う
他にも気になる方はこちらがおすすめです