Web Engineering

RSC (React Server Components) vs. Server-Side Rendering (SSR): A Core Execution Comparison

By DexNox Dev Team Published May 28, 2026

Many developers confuse React Server Components (RSC) with Server-Side Rendering (SSR). While both run on the server, they solve entirely different problems.

SSR focuses on improving the initial page load speed by generating static HTML on the server. RSC focuses on reducing the JavaScript bundle size and making data fetching more efficient by rendering component layouts on the server and streaming data updates to the client.

Understanding the Execution Lifecycles

In a standard SSR app, the server runs your component tree, generates an HTML string, and sends it to the browser. The browser displays this static preview, downloads the JavaScript bundle, and runs the “hydration” process to make the page interactive.

In an RSC architecture, components are rendered into a serialized JSON-like format. This format describes the component tree layout and variables. The browser reads this stream, resolves dynamic endpoints, and updates the UI without needing to reload client state.

RSC:  [ Server runs component ]  ==[ Serialized stream ]==>  [ Browser renders layout ]
                                                               (No client state lost)

Architectural Metric Breakdown

Here is a side-by-side comparison of RSC and SSR:

Feature CategoryServer-Side Rendering (SSR)React Server Components (RSC)
Primary OutputPlaintext HTML stringsSerialized JSON layout stream
Client Hydration CostHigh (Processes the entire component tree)Zero (Runs only on Client boundaries)
State PersistenceLost during page navigationsMaintained dynamically across runs
Main Asset CostFull package bundles sent to clientRenders server dependencies, excludes JS
Ideal Use CaseFast initial rendering and basic SEOData-heavy dashboards and complex workspaces

By combining SSR for the initial paint and RSC for subsequent layout changes, you can build fast web applications that load quickly and remain interactive.

Frequently Asked Questions

Does React Server Components replace Server-Side Rendering?

No. RSC and SSR are complementary technologies. SSR converts component outputs into static HTML strings for fast initial paint, while RSC sends serialized JSON data to the client to render components without sending their JavaScript code.

Can a Server Component maintain state using useState?

No, Server Components execute entirely on the server and do not support hooks like useState or useEffect. To use client state, you must declare components as Client Components using 'use client'.

How does RSC reduce the size of the JavaScript bundle?

Since Server Components render on the server, their imports and dependencies are executed server-side. The client only receives the final layout data, not the library source code.