React, Rendering, Performance
summary
Built one app three ways and measured real numbers: CSR: ~4s to first visible, +600ms sidebar, +400ms messages, SSR: server HTML shows immediately but creates ~2.5s non‑interactive gap, convert data to server halves dynamic item times but delays server work, and RSC: static pages shrink (46KB → a few bytes) yet the interactive inbox shows no change. Streaming + Suspense yields chunked delivery and faster dynamic paint, but complexity and component ambiguity increase greatly.
AI-written summary · about
chapters (34)
- 0:00Introduction
- 1:48React rendering vs performance
- 3:32React server components
- 5:38Client-side rendering baseline
- 8:32Client-side rendering metrics
- 11:01Why I love SPAs
- 12:46Server-side rendering intro
- 15:59SSR performance shifts
- 17:25Interactivity gap in SSR
- 18:08Move data fetching to server
- 19:10SSR performance with server data
- 20:33Manual SSR impractical
- 21:14SSR framework differences
- 22:58JS bundle size vs SSR
- 23:20JS problem in React
- 24:25Server components reduce JS
- 26:09Convert app to server components
- 27:14Server component bundle limits
- 28:15Server components and data
- 30:00Streaming with server components
- 31:44Server components complexity
- 32:26Suspense boundaries role
- 33:10Streaming performance impact
- 34:37Rendering performance models
- 36:24Server components benefits
- 37:29Debug slow server apps
- 38:13When server components help
- 38:56Server components verdict
- 39:39Q&A
- 40:22SSR caching strategies
- 41:25Server vs client ambiguity
- 42:29Isomorphic code ambiguity
- 43:52Team size and React choices
- 45:16React architecture decisions
related talks
08mLightning fast SSR React apps with top perceived performance and no (client side) JavaScript
30mHow Streaming Can Supercharge React
55m50 Shades of React Rendering with Next js
34mReact The Good Parts
31mPerformance wins with React 18
40mReact Rendering Strategies Panel Discussion
44mServer Side Rendering from the trenches
31mReact Server Components Elevating Speed, Interactivity, and User Experience
