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
nus3
September 24, 2020
Programming
0
150
カオスなフロントエンドと戦うために
nus3
September 24, 2020
Tweet
Share
More Decks by nus3
See All by nus3
DenoでOpenTelemetryに入門する
yotahada3
2
350
WebDriver BiDiとは何なのか
yotahada3
1
230
コンポーネントテストの手法と その効果を考える
yotahada3
8
1.6k
フロントエンドクイズ大会
yotahada3
0
79
Node.jsのWorker threadsの話
yotahada3
1
1k
ワタシとPodcast
yotahada3
2
1.3k
Do you like Storybook?
yotahada3
2
4.3k
10年以上続くプロダクトの フロントエンド刷新プロジェクトのふりかえり
yotahada3
3
800
App Runner & Next.js
yotahada3
0
140
Other Decks in Programming
See All in Programming
インプロセスQAにおいて大事にしていること / In-process QA Meetup
medley
0
140
Носок на сок
bo0om
0
1.1k
Dissecting and Reconstructing Ruby Syntactic Structures
ydah
3
2k
AI時代の開発者評価について
ayumuu
0
230
Optimizing JRuby 10
headius
0
560
2025-04-25 GitHub Copilot Agent ライブデモ(スクリプト)
goataka
0
100
note の Elasticsearch 更新系を支える技術
tchov
9
3.4k
State of Namespace
tagomoris
5
2.4k
Lambda(Python)の リファクタリングが好きなんです
komakichi
4
240
RuboCop: Modularity and AST Insights
koic
2
2.4k
Beyond_the_Prompt__Evaluating__Testing__and_Securing_LLM_Applications.pdf
meteatamel
0
100
Deoptimization: How YJIT Speeds Up Ruby by Slowing Down / RubyKaigi 2025
k0kubun
1
1.9k
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
41
2.6k
It's Worth the Effort
3n
184
28k
BBQ
matthewcrist
88
9.6k
Automating Front-end Workflow
addyosmani
1370
200k
Raft: Consensus for Rubyists
vanstee
137
6.9k
Making Projects Easy
brettharned
116
6.2k
Into the Great Unknown - MozCon
thekraken
38
1.7k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.3k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
105
19k
How STYLIGHT went responsive
nonsquared
100
5.5k
Code Reviewing Like a Champion
maltzj
523
40k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Transcript
ΧΦεͳϑϩϯτΤϯυͱ ઓ͏ͨΊʹ /VYUฤ ংষ ΧΦεͳϑϩϯτΤϯυ ϥΠΫϧ-ΤϯδχΞ
ىঝస݁ͷ݁
ϫϨϫϨઃܭࢥΛ ͪΌΜͱܾΊΜͱ͍͔Μ Μʁ ͓લԿߟ͑ͯͳ͔ͬͨΜ͔ʁ
ϥΠΫϧ-Ͱߟ͑ͯΔ ϦϑΝΫλҊ ࢥ Έͯ ϚαΧϦେܴͧ
ىঝస݁ͷى
ϑϩϯτΤϯυɺॻ͍ͯ·͔͢ʁ
Ծ%0. ͕࣮͞ΕͨϑϨʔϜϫʔΫ ͏ػձ૿͖͑ͯ·ͨ͠ΑͶʁ /FYUKT3FBDUͷϩΰͱશવςʔϚ߹ΘͤͯͶ͐
͍ͭ͜Β৭ʑͰ͖·͢ΑͶ
͍ͭ͜Β৭ʑͰ͖·͢ΑͶ +49 4'$ "UPNJDEFTJHO 'VODUJPOBM $PNQPOFOU એݴత6* 443 )PPL 3FEVY
7VFY 3FBDU3PVUFS 7VF3PVUFS 7VFQSPQFSUZEFDPSBUPS ํσʔλόΠϯσ Οϯά $MBTT$PNQPOFOU ͬΆ͍༻ޠͰຒΊਚͦ͘͏ͱ్ͯ͠தͰྗਚ͖ͨεϥΠυ
ىঝస݁ͷঝ
ͳΜͷࢥͳ͘ ϑϨʔϜϫʔΫʹ͍͑ͯΔͱɾɾ
ࠈΛݟΔ ࣗ༝͕͚ͨ͐
ݱࡏͷϥΠΫϧ- ͦͷঢ়ଶʹͳΓͭͭ͋Δɾɾɾ ɾɾͱࢥ͍ͬͯΔ
'JSTUDPNNJU͕ͷ݄ɾɾͩͱɾɾɾ w /VYU 5ZQF4DSJQU 7VFUJGZͱ͔OVYUQSPQFSUZEFDPSBUPSͱ͔ͬͯΔ w "UPNJDEFTJHOΛ࠾༻ w ϥΠϒϥϦબఆઃܭIBEB͕୲
w ͏͙͢Ұ͙Β͍ܦͭ w ը໘ը໘΄Ͳ w ૯ߦ ߦ w ΞΫςΟϒϢʔβਓ ݱࡏͷϥΠΫϧ-
ݱঢ়ͷϥΠΫϧ-ͷ
ᶃNPEFM͕ෳࡶ ݺΜͩʁ
w BQJͷSFRVFTUɾSFTQPOTFͷܕ w DPNQPOFOUͷQSPQͷܕ w ༻͍ͯ͠ΔϥΠϒϥϦͷΤϥʔίʔυͷ ఆͳͲͳͲ ˡNPEFMͷதʹɾɾɾ ͳΜͰೖͬͯΔ
ᶄ1BHFͷංେԽ ࠷ۙϦϞʔτϫʔΫͷ͓͔͛ͰLHଠͬͨΜͩΑͶ
w BQJͷϨεϙϯεΛίϯϙʔωϯτͷQSPQͷܕʹม͢Δ w ࢠίϯϙʔωϯτͷঢ়ଶΛཧ͢ΔTUBUF EBUB Λ࣋ͭ w ࢠίϯϙʔωϯτͷΠϕϯτϋϯυϦϯά w ίϯϙʔωϯτͷϥΠϑαΠΫϧ
w TUPSFͷΞΫηε w ࢠίϯϙʔωϯτͷQSPQTͷॳظͷఆٛͳͲ QBHFͷίʔυྔ͕ଟ͘ͳΔ
ᶅ҉తͳϧʔϧ ϦϯάϑΟ ӡಈ ͨ͠Β͝൧৯Δྔ૿͑ͨΜͩΑͶ
w ͦͦߟ͕͑ෆ IBEBͷ/VYUෆ ͍ͯͨ͠ w ࣌ͷߟ͑ ઃܭࢥ ΛυΩϡϝϯτʹͯ͠ͳ͍ w ࠶ઃܭ͢ΔΑΓ৽ػೳͷ࣮Λ༏ઌ͍ͯͨ͠
͜ͷ··Ͱ͔͋Μɾɾ
ͪΌΜͱࢥΛߟ͑ͯ ͦΕʹଇͬͨϦϑΝΫλͤΜͱ
ىঝస݁ͷస
ࠓճͷϦϑΝΫλҊ
ɾɾɾͷલʹ ϥΠΫϧ-ͷݱঢ় ίʔυ
NJEEMFXBSF TUPSF SFEVY QSPQT DPNQVUFE NFUIPET MJGFDZDMF EBUB TUBUF
EFDPSBUPS આ໌͍ͩͿંͬͯ·͢ɺ͢Έ·ͤΜ͢Έ·ͤΜ
SPVUFS QBHFTԼʹWVFϑΝΠϧΛஔ͘ͱ Α͠ͳʹϧʔςΟϯάͯ͘͠ΕΔ
վΊͯ ࠓճͷϦϑΝΫλҊ
None
None
QBHF
QBHF 3PVUFS .JEEMFXBSF ͷΈ
DPOUBJOFS w DPOUBJOFS QSFTFOUFS VTFDBTF ରͷؔʹͯ͠Δ
DPOUBJOFS DPNQVUFEͰ6TF$BTFͱ1SFTFOUFSΛ࣋ͭ
6TF$BTF
6TF$BTF ϏδωεϩδοΫॻ͘ͱ͜
3FQPTJUPSZ
3FQPTJUPSZ Ұ൪֎ଆͷ෦
1SFTFOUFS
1SFTFOUFS EBUBͷมͱॳظͷηοτ
DPOUBJOFS
DPOUBJOFS 4UVC؆୯ ಉ͡ৼΔ͍ͷSFQPTJUPSZΛ%*͢Ε͍͍͚ͩ
$PNQVUFE HFU ϞοΫͰ͖ΔͷͰ ςετ؆୯ʹॻ͚Δͣ
6TF$BTFͷѻ͍ ݒ೦ ͜ΕͰΑ͔ͬͨΜΖ͔
6TF$BTFͷѻ͍ ᶃ6TF$BTFDPOUBJOFS QBHF ͱରͰ͍͍ͷ͔ ᶄ6TF$BTFͷϝιου3FQPTJUPSZͷϝιουʹͳΔʁ