https://infrequently.org/2018/09/the-developer-experience-bait-and-switch/
> JavaScriptΣϒͷCO2Ͱ͢ɻࢲͨͪͦͷ͏ͪͷ
͍͔ͭ͘Λඞཁͱ͍ͯ͠·͕͢ɺଟ͗͢Δͱੜଶܥશମ
͕ةݥʹ͞Β͞ΕΔ͜ͱʹͳΓ·͢ɻ࠷ଟ͘ഉग़ͯ͠
͍Δਓ(༁ऀ: ։ൃऀ)ɺੜଶܥ่͕յ͢Δ·Ͱɺͦ
ͷ݁Ռʹۤ͠Ή͜ͱ͔Β࠷ԕ͍ଘࡏͰ͢ɻJS ͷഉग़
ྔΛίϯτϩʔϧ͠ͳ͍ݶΓɺΣϒίϯϐϡʔςΟ
ϯά͕͔͏ࢢϑΥʔϜϑΝΫλʔͰޭ͢Δ͜ͱ
ͳ͍Ͱ͠ΐ͏ɻ
‘JavaScript is CO2’ by Alex Russell (Google) 2018
API Server + Single Page Application
Frontend Engineer
BROWSER
SERVER
CLIENT ROUTER
ORM
Application Engineer
HTML(VDOM TREE)
API
CSS
Slide 34
Slide 34 text
2010s Monolithic SPA
app.js (10MB)
Slide 35
Slide 35 text
Modern SPA 2018~
app.js
home.js
edit.js
about.js
▸ entry as router
▸ lazy chunks
▸ multi thread
▸ web worker
▸ service worker
worker.js
main thread worker thread
service worker
sw.js
router
▸ SPA ٕज़͕ɺSPA ͷͷͱ͍͏ΑΓɺΣϒͷϕετϓϥΫςΟε
Slide 36
Slide 36 text
Backend API + SSR : Next.js / Nuxt
Frontend Engineer
BROWSER
SERVER
Application Engineer
CSS
HTML(CSR)
CONTROLLER
HTML(SSR)
BACKEND API
INFRA AS A CODE
Slide 37
Slide 37 text
Blitz Fullstack Style
Frontend Engineer?
BROWSER
SERVER
CSS
HTML(CSR)
CONTROLLER
HTML(SSR) CONTROLLER’
ORM
API