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
WEBフロントエンドの秩序を保つ
Search
satokoki
April 22, 2024
Technology
0
97
WEBフロントエンドの秩序を保つ
satokoki
April 22, 2024
Tweet
Share
More Decks by satokoki
See All by satokoki
Re:ゼロから始めるドメイン駆動設計
kxuxl
0
130
誤解 クリーンアーキテクチャ
kxuxl
0
190
Docker_OSS_ホスティング入門
kxuxl
0
270
事例で学ぶ プロダクト開発
kxuxl
0
72
Other Decks in Technology
See All in Technology
大規模サーバーレスプロジェクトのリアルな零れ話
maimyyym
3
210
AIにおけるソフトウェアテスト_ver1.00
fumisuke
1
370
250510 StepFunctionのテスト自動化始めました vol.1
east_takumi
1
210
Google Cloud Next 2025 Recap マーケティング施策の運用及び開発を支援するAIの活用 / Use of AI to support operation and development of marketing campaign
atsushiyoshikawa
0
120
Асинхронная коммуникация в Go: от понятного к душному. Дима Некрасов, Otello, 2ГИС
lamodatech
0
2.1k
CARTA HOLDINGS エンジニア向け 採用ピッチ資料 / CARTA-GUIDE-for-Engineers
carta_engineering
0
27k
Compose におけるパスワード自動入力とパスワード保存
tonionagauzzi
0
210
OPENLOGI Company Profile for engineer
hr01
1
26k
自動化の第一歩 -インフラ環境構築の自動化について-
smt7174
1
120
MCPが変えるAIとの協働
knishioka
1
150
Microsoft の SSE の現在地
skmkzyk
0
300
AI駆動で進化する開発プロセス ~クラスメソッドでの実践と成功事例~ / aidd-in-classmethod
tomoki10
1
1.1k
Featured
See All Featured
Docker and Python
trallard
44
3.4k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
13
840
What's in a price? How to price your products and services
michaelherold
245
12k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Reflections from 52 weeks, 52 projects
jeffersonlam
349
20k
Gamification - CAS2011
davidbonilla
81
5.3k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
12k
The Cult of Friendly URLs
andyhume
78
6.3k
A Tale of Four Properties
chriscoyier
159
23k
Embracing the Ebb and Flow
colly
85
4.7k
Transcript
8&#ϑϩϯτΤϯυͷ டংΛอͭ ϨΫษڧձ ࢿྉ
චऀͷใ ɾ3FBDUྺ̎ ɾ࣮ྺ̏ऑ ࠤ౻ ޭथ
νΣοΫΠϯ 8&#ϑϩϯτΤϯυͬͯԿͰ͠ΐ͏͔ʁ
ΞφʔΩʔύλʔϯʹֶͿ ϑϩϯτΤϯυͷடং ࠓճͷࢿྉ
͘͡ ΞφʔΩʔύλʔϯ ֵ໋ͷ ͦͯ͠ࠃʢνʔϜʣͱͳΔ
ΞφʔΩʔͳํʑ "͞Μ #͞Μ
͋Δͷ͜ͱ "͞Μ #͞Μ ϓϩδΣΫτΩοΫΦϑ͢Δͧʂ ࠷ॳͲ͏͢Δʁ "͞Μ #͞Μ ·ɺͱΓ͋͑ͣެࣜυΩϡϝϯτͱ͔ͦͷลͷهࣄݟΕ͍͍Ͱ͠ΐ Φοέʔɺ͡Ό্ཱ͋ͪ͛ͪΌ͏Ͷ
ΞφʔΩʔͳϑϩϯτΤϯυ ̍ͱΓ͋͑ͣ1+Λ্ཱͪ͛Δ ࣮̎ಈ͚͍͍ ̏ίʔυϨϏϡʔ͢Δͳ͍͠ɺҰ୴ͳ͠ ˣ ͱʹ͔͘ૣ͍ʂͷͰޭମݧʹͳΓ͍͢
ͷͪʹɾɾɾ $͞Μ #͞Μ ৽ϝϯόʔͰ͢ɺΑΖ͓͘͠ئ͍͠·͢ʂ ͋ɺίʔυϦʔσ Οϯά͔Β͓ئ͍͠·͢ $͞Μ #͞Μ Կͩ͜Εɺ҉߸ʁ ͋ɾɾɾɺ͕ࣗॻ͍ͯͳ͍ίʔυͬͯݟͮΒ͍ΑͶɾɾɾ
ֵ໋ͷ ࣭ԦʹɺԶͳΔʂ
1SFUUJFSͱ ͍͍ײ͡ίʔυʹॻ͖͑ͯ͘ΕΔ ࠷ۙʹͳͬͨ ·ͣίʔυϑΥʔϚολʔೖΕ͍ͨ
&4-JOUͱ ͍ΖΜͳݴޠΛαϙʔτ͍ͯ͠Δ ࣗಈͰίʔυΛҙͯ͘͠ΕΔɺ ͏Ε͍͠ϥΠϒϥϦ ੩తղੳπʔϧඞཁɾɾɾ
࣭୲อϚϯ $͞Μ #͞Μ ίʔσ ΟϯάنܾΊ͍͍ͯͰ͔͢ʁ ͋ɺ͓͖ʹͲ͏ͧ $͞Μ #͞Μ ͬͨʔʂʢΰϦΰϦʹకΊ͚Δʣ ͏͏ɾɾɾ੩తղੳΫϦΞ͠ͳ͍ͱίϛοτͰ͖ͳ͍ɾɾɾ
៉ྷͳίʔυͰͳ͚ΕɺՌͱͯ͠ೝΊΒΕͳ͍ɾɾɾ
ίʔυϨϏϡʔͱ νʔϜϝϯόʔؒͰɺ৫తʹίʔυͷ࣭Λ୲อ͢Δख๏ɻ ผͷࢹ͔ΒίʔυΛݟΔ͜ͱͰɺ࣮ͨ͠ຊਓʹؾ͕͔ ͳ͍ࣦഊΛݕͰ͖Δɻ ࣍ʹɺίʔυϨϏϡʔΓ͍ͨ
ίʔυϨϏϡʔ $͞Μ #͞Μ ίϝϯτʮ͜͜ߟྀ࿙ΕͰ͢ʯ 'JOBM@VMUJNBUF@TVQFS@pYIPHF "͞Μ #͞Μ ίϝϯτʮ͜͜ʯ 'JOBM@VMUJNBUF@TVQFS@pY@GVHB
৫׆ੑԽ νʔϜͰͷίϛϡχέʔγϣϯ׆ൃʹͳ͖ͬͯͨͧʂ
୯ମςετͱ +6OJUͳͲ͕༗໊ɻ ͋Δؔϝιου͕ɺ ظ͢Δڍಈ͕ΫϦΞ͞Ε͍ͯΔ͔Ͳ͏͔֬ೝͰ͖Δɻ ϨϏϡʔόοΫͷख͕ؒল͚Δ্ʹɺ ணखং൫ͰίʔυͷΤϥʔ͕ݕ͍͢͠ɻ ʢͱ͍͏͔ΤϥʔʹͳΒͳ͍ʣ ςετॻͧ͘ʂ
݁߹ςετͱ ෳͷϞδϡʔϧؒͷڍಈ͕ɺ ਖ਼͘͠ઃܭॻ௨Γʹ࿈ܞ͢Δ͔֬ೝͰ͖Δɻ σʔλϕʔε"1*ͱͷΓऔΓͰͷςετͰΘΕΔɻ ςετॻͧ͘ʂ
ػೳςετͱ ΞϓϦέʔγϣϯͦͷͷ͕ɺ Ϣʔβʔͷཁ݅Λຬ͔ͨ֬͢ೝ͢Δɻ ϩάΠϯใͳͲͷม͕ՃΘͬͨ࣌ɺ ਖ਼ৗʹػೳ͢Δ͔Ͳ͏͔Λ֬ೝ͢Δɻ ςετॻͧ͘ʂ
ςετॻ͘ #͞Μ ςετॻ͖·ͨ͠ #͞Μ Ϗϧυ͢ΔͷҰۤ࿑Ͱ͢Αɻ $͞Μ ͍͍Ͱ͢Ͷʂ࠷ߴʂ Ͱͪΐͬͱςετέʔεଟ͘ͳͬͯॏ͍Ͱ͢Ͷɾɾɾ "͞Μ ͡Ό͋ɺςετεΠʔτॻ͍ͪΌ͏ʁ
ςετεΠʔτͱ ෳͷςετέʔεΛάϧʔϓԽͨ͠ͷɻ ಛఆͷػೳಉҰͷϞδϡʔϧʹؔ͢ΔςετέʔεΛ·ͱΊ Δ͜ͱͰɺςετΛཧ͘͢͠͠·͢ɻ ཏੑ͕͋Δ͜ͱͰɺൈ͚࿙Εͳ͘ɺ࠶ར༻ੑߴ·Δɻ ςετεΠʔτͬͯԿʁ
ςετΛ·ͱΊΔ #͞Μ ςετ·ͱΊ·ͨ͠ #͞Μ Ͱຖճςετ࣮ߦ͢ΔͷͩΔ͍Ͱ͢Ͷ $͞Μ ͳΜ͔ܰ͘ͳͬͨؾ͕͢Δ "͞Μ ͡Ό͋ɺࣗಈԽͪ͠Ό͏ʁ
ςετࣗಈԽͱ ςετεΫϦϓτΛ࣮͢Δ͜ͱͰɺ ࣗಈͰ֤ςετΛ࣮ࢪ͢Δ͜ͱ͕Ͱ͖Δɻ ຖճ࣮ߦ͢Δ͜ͱͰɺ ࣮ࢪ࣌ʹൈ͚࿙Ε͕ͳ͘ςετ͢Δ͜ͱ͕Ճೲɻ ͳΜͰࠓ·Ͱͬͯͳ͔ͬͨΜͩʁ
˙ ੩తղੳπʔϧͷվ ɾ͖ͳΑ͏ʹվͰ͖Δͧʂ ɾՄೳੑແݶେɺࣗϧʔϧΛܾΊͪΌ͓͏ʂ ˙ςετۦಈ։ൃ ɾςετ͔Β࡞Δख๏ɻ ɾςετΧόϨοδʢཏʣ͕ߴ·Δ ˙ϦϑΝΫλϦϯά ɾॳظͷԚ͍ίʔυΛॻ͖͑ΔɻΒͳ͍͕ͪɻ ˙ࢹͱτϥοΩϯά
ɾύϑΥʔϚϯεΛࢹ͢Δ͜ͱͰɺνϡʔχϯάཉ͕ߴ·Δ ·ͩ·ͩΓ͍ͨ͜ͱ͕͍ͬͺ͍͋Δɾɾɾʂ
Ұ൪ྑ͔ͬͨ͜ͱ ϑΟʔυόοΫ͠߹͏͜ͱͰɺίϛϡχέʔγϣϯ͕૿͑Δɻ ݸਓతʢࠤ౻ͷʣͳֶͼͱͯ͠ɺςετͯ͠Δ࣌ʹ༷ʹ͍ͭ ͕ͯ࣌͢Ұ൪ձ͕׆ൃʹͳΔɻ ͥͻΞαΠϯͨ͠ࡍʹɺ ͓͖ۙͮͷҹʹγεςϜ༷ͷΛͯ͠Έ͍ͯͩ͘͞ɻ👀 ྑ͘ͳͬͨʂ