React Server Components reduce shipped client JavaScript vs. traditional CSR
For the same UI, an RSC-based app ships meaningfully less client-side JavaScript than an equivalent client-side-rendered React app, because component logic that doesn't need interactivity never crosses the wire.
Corrections
Worth noting: the commonly-cited 40%+ reduction was measured on a blog-style app. For dashboard-heavy apps the reduction is closer to 15-20%.
SourceProduction verification correction.
SourcePending corrections
No pending corrections yet.
Sign in to join the debate.
For
Confirmed on our migration β client bundle dropped 41% after moving list/detail views to RSC.
Against
Only true if you avoid client interactivity; apps with heavy client state see the gap shrink a lot.
Even with client state, islands architecture keeps the added JS scoped β net still favors RSC in our benchmarks.