$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
サーバーレス × フロントエンド 試行錯誤録 / serverless x frontend
Search
miki.hirashima
December 18, 2019
Programming
0
3.1k
サーバーレス × フロントエンド 試行錯誤録 / serverless x frontend
miki.hirashima
December 18, 2019
Tweet
Share
Other Decks in Programming
See All in Programming
tparseでgo testの出力を見やすくする
utgwkk
2
230
sbt 2
xuwei_k
0
300
リリース時」テストから「デイリー実行」へ!開発マネージャが取り組んだ、レガシー自動テストのモダン化戦略
goataka
0
130
ViewファーストなRailsアプリ開発のたのしさ
sugiwe
0
470
20251127_ぼっちのための懇親会対策会議
kokamoto01_metaps
2
440
AIコーディングエージェント(Gemini)
kondai24
0
230
Socio-Technical Evolution: Growing an Architecture and Its Organization for Fast Flow
cer
PRO
0
340
生成AIを利用するだけでなく、投資できる組織へ
pospome
2
340
SwiftUIで本格音ゲー実装してみた
hypebeans
0
390
なあ兄弟、 余白の意味を考えてから UI実装してくれ!
ktcryomm
11
11k
実はマルチモーダルだった。ブラウザの組み込みAI🧠でWebの未来を感じてみよう #jsfes #gemini
n0bisuke2
2
1.1k
AI時代を生き抜く 新卒エンジニアの生きる道
coconala_engineer
1
220
Featured
See All Featured
How to Ace a Technical Interview
jacobian
281
24k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.7k
How to Think Like a Performance Engineer
csswizardry
28
2.4k
Raft: Consensus for Rubyists
vanstee
141
7.2k
KATA
mclloyd
PRO
33
15k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
GitHub's CSS Performance
jonrohan
1032
470k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Designing for Performance
lara
610
69k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Transcript
αʔόʔϨεºϑϩϯτΤϯυ ࢼߦࡨޡ גࣜձࣾσΟʔɾΤψɾΤʔฏౢඒل
ࣗݾհ ໊લɿ ฏౢඒلʢͻΒ͠·Έ͖ʣ ৬ۀɿ ϑϩϯτΤϯυΤϯδχΞ ग़ɿ͖ͳͷɿ Ԭ͘·ɺອը ࠷ۙάοͱ͖ͨອըɿ ҟࠃهɺѥ्ᩀɺͦͷணͤସ͑ਓܗ࿀Λ͢Δɺࢲͷগɺ #&"45"34ɺ#SFBE#VUUFS
ࠓ͢͜ͱ جຊͷߏ ඇΤϯδχΞʹΑΔαΠτߋ৽ ͍߹Θͤػೳ ·ͱΊ
جຊͷߏ
πʔϧɾαʔϏε w/VYUKT w'JSFCBTF)PTUJOH w$MPVE'VODUJPOT w$JSDMF$* w4MBDL
શମਤ ᶃHJUQVTI ᶄXFCIPPL ᶅCVJME ᶆEFQMPZ ᶇOPUJpDBUJPO ։ൃऀ $MPVE'VODUJPOT 'JSFCBTF)PTUJOH /VYUKT
$JSDMF$* (JUIVC 4MBDL ։ൃڥͷEFQMPZͷ߹ɺ CVJMEͨ͠ϑΝΠϧΛ GVODUJPOTEJTUʹҠಈ
ຊ൪ڥ ᶃIUUQTLVNBDPN ᶄJOEFYIUNM Ϣʔβʔ 'JSFCBTF)PTUJOH
։ൃڥ ᶃIUUQTEFWLVNBDPN ᶆJOEFYIUNM ᶄSFXSJUF ᶅDIFDL*1BEESFTT ᶆIUNM ࣾ֎ͷਓ ࣾͷਓ $MPVE'VODUJPOT 'JSFCBTF)PTUJOH
0, /(
ϋϚͬͨͱ͜Ζ w'JSFCBTFͷϓϩδΣΫτ໊ͷจࣈ੍ݶ Τϥʔϝοηʔδ͕͔Γʹͯ͘͘ɺจࣈ͍͑ͯΔࣄʹؾ͘ͷʹ ͔͔࣌ؒͬͨɻ w$MPVE'VODUJPOTͷσϓϩΠͷ࠷େαΠζ͕ .# IUUQTDMPVEHPPHMFDPNGVODUJPOTRVPUBT IMKBSFTPVSDF@MJNJUT ը૾Λͨ͘͞Μ͏αΠτͩͱ.#͑ͯ͠·ͬͯσϓϩΠͰ͖ͳ͘ͳΔɻ ରࡦͱͯ͠ɺը૾)PTUJOHଆʹ࣋ͨͤΔΑ͏ʹͨ͠ɻ
ඇΤϯδχΞʹΑΔ ɹαΠτߋ৽
w$POUFOUGVM w-BNCEB w4MBDL πʔϧɾαʔϏε
$POUFOUGVMͱ w)FBEMFTT$.4 w"1*ܦ༝ͰίϯςϯπΛऔಘͰ͖ΔͷͰɺ ϑϩϯτଆ͖ͳݴޠͰ࣮Ͱ͖Δ
ैདྷͷ$.4ͱ)FBEMFTT$.4 #BDLFOE6* "1* Ϣʔβʔ αΠτӡ༻ 'SPOUFOE 3FTU"1* 'SPOUFOE #BDLFOE Ϣʔβʔ
αΠτӡ༻ $.4 )FBEMFTT$.4 ैདྷͷ$.4 )FBEMFTT$.4
$POUFOUGVMແྉ൛ wεϖʔε wϢʔβʔ wϢʔβʔݖݶ wڥ wϩέʔϧ wίϯςϯπλΠϓ wϨίʔυ wϩέʔϧ w"1*ݺͼग़͠
wFOWJSPONFOUT χϡʔε͙Β͍ͳΒແྉ൛Ͱेɻ NVMUJQMFFOWJSPONFOUTͱ͍͏ػೳ͕ɺHJUͷϒϥϯνͷΑ͏ͳͷͰɺ ։ൃɾຊ൪ͰผڥͰίϯςϯπΛཧͰ͖Δɻ ສ݄
-BNCEBͱ wαʔόϨεͰɺίʔυΛ࣮ߦͰ͖Δ"84ͷ αʔϏε wαʔόʔͷߏஙɾཧ͕ෆཁ w+4Ͱॻ͚Δ
શମਤ ᶃQVCMJTI ᶄXFCIPPL ᶊHFUDPOUFOUT ᶇHJUUBH ᶋEFQMPZ ᶉCVJME ᶌOPUJpDBUJPO ᶅ4MBDL"DUJPO"1* ᶆSFQMZ
ᶈXFCIPPL 'JSFCBTF)PTUJOH /VYUKT $JSDMF$* (JUIVC 4MBDL $POUFOUGVM -BNCEB هࣄ͕ߋ৽͞Ε·ͨ͠ɻ σϓϩΠ͠·͔͢ʁ ͍
ϋϚͬͨͱ͜Ζ w$POUFOUGVM"1*ͷMJNJU͋Γ αΠζͷେ͖͍ϑΝΠϧʢը૾1%'ͳͲʣ͏߹ͳͲҙ͕ඞཁɻ IUUQTXXXDPOUFOUGVMDPNEFWFMPQFSTEPDTUFDIOJDBMMJNJUT w$POUFOUGVMͰෳڥΛ༻ҙͨ࣌͠ɺ ը໘্ͰNBTUFSϚʔδ͢Δػೳͳ͍ 4MBDLͰNJHSBUJPOίϚϯυΛ࣮ߦ͢ΔͱɺNJHSBUJPO"1*͕࣮ߦ͞ΕΔॲཧΛ -BNCEBͰ࣮ͨ͠ɻ w"84DPOTPMFͰҧ͏ϦʔδϣϯΛબͯͨ͠ Ϧʔδϣϯ͕ҧ͏ͱɺ࣮ͨ͠-BNCEBͷ͕ؔදࣔ͞Εͳ͍ͷͰɺফ͔͑ͨͱ
ࢥͬͨɻ
͍߹Θͤػೳ
πʔϧɾαʔϏε w"NB[PO4&4ʢ4JNQMF&NBJM4FSWJDFʣ
"NB[PO4&4ͱ w"NB[POͷϝʔϧૹड৴αʔϏε wࣗͰϝʔϧαʔόʔΛ༻ҙ͠ͳͯ͘ྑ͍ wϨίʔυͷઃఆ͑͢͞Εɺϝʔϧͷૹ৴υ ϝΠϯೝূΛ4&4ଆͰͬͯ͘ΕΔ
શମਤ ᶃTFOEDPOUBDUGPSN ᶄSFXSJUF ᶅ"NB[PO4&4"1* ᶆTFOEFNBJM $MPVE'VODUJPOT 'JSFCBTF)PTUJOH "NB[PO4&4 ӡ༻ Ϣʔβʔ
LVNBʹ͍ͭͯ ͍߹Θ͍ͤͨͷͰ͕͢ʙ ͓͍߹Θͤ ͋Γ͕ͱ͏͍͟͝·͢ʙ Ϣʔβʔ͔Β͍߹Θ͕ͤ ͋Γ·ͨ͠ʙ
ϋϚͬͨͱ͜Ζ wͦͦૹ৴υϝΠϯೝূͷΈ͕ Α͔ͬͯ͘ͳ͔ͬͨ 41'ʁʁʁ%,*.ʁʁʁ%."3$ʁʁʁ wૹ৴੍ݶͷղআਃ͕ඞཁ σϑΥϧτͰαϯυϘοΫεڥʹͳ͍ͬͯͯɺݕূࡁΈͷϝʔϧΞυϨε ʹ͔͠ૹ৴Ͱ͖ͳ͍ɻ ͦͷͨΊɺ"NB[POଆʹૹ৴੍ݶͷղআਃΛ͢Δඞཁ͕͋Δɻ
·ͱΊ
ײ w4&4͏ͱ͍߹Θͤػೳͷ࣮͕ΊͪΌ͘ ͪΌ؆୯ʜʂ wϑϩϯτΤϯυΤϯδχΞ͚ͩͰɺΫϥ υαʔϏεΛར༻͢Εग़དྷΔࣄ͕૿͑Δ
αʔόʔϨεͷֶͼ ͭͷํ๏ʹनΘΕͳ͍ ࠓճհͨ͠ߏ͕ɺͲͷαʔϏεʹͯ·Δ༁Ͱͳ͍ɻ ࡞ΔαʔϏεʹΑͬͯɺ߹͏߹Θͳ͍͕͋Δɻ ϝϦοτͱಉ͘͡Β͍σϝϦοτΛΔ Α͋͘Γ͕ͪͳͷ͕ɺ͕ࣗಋೖ͍ͨ͠πʔϧͷϝϦοτɺଞσϝϦοτ ͔Γڍ͛Δύλʔϯɻ ᘳͳπʔϧͳ͍ɻશͯʹϝϦοτɾσϝϦοτ͕͋Δɻ ਓͰ։ൃͯ͠ΔͱࢥΘͳ͍ αʔϏεͷ༏ઌࣄ߲Λҙࣝ͢Δɻ
ྫɿ࣮ݱ͍ͨ͠ࣄɺ։ൃεϐʔυɺίετͳͲɻ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ ͓͢͢Ίͷອըڭ͍͑ͯͩ͘͞