Back to Blog
ReactServer ComponentsRSCPerformance

React Server Components Introduction

Learn React Server Components for server-rendered components that reduce client JavaScript bundles.

B
Bootspring Team
Engineering
January 23, 2019
6 min read

React Server Components (RSC) render on the server, reducing client JavaScript while enabling direct database access. Here's how they work.

Server vs Client Components#

Loading code block...

Data Fetching#

Loading code block...

Mixing Server and Client#

Loading code block...

Composition Patterns#

Loading code block...

Streaming with Suspense#

Loading code block...

Server Actions#

Loading code block...

Caching and Revalidation#

Loading code block...

Database Access#

Loading code block...

Loading States#

Loading code block...

Error Handling#

Loading code block...

Best Practices#

Server Components: ✓ Use for static content ✓ Direct data fetching ✓ Database queries ✓ Reduce client JS Client Components: ✓ Event handlers (onClick, etc.) ✓ Browser APIs ✓ State (useState, useReducer) ✓ Effects (useEffect) Patterns: ✓ Fetch data at the top ✓ Pass to client components as props ✓ Use Suspense for streaming ✓ Server Actions for mutations Avoid: ✗ 'use client' on everything ✗ Fetching in client components ✗ Large client bundles ✗ Waterfall requests

Conclusion#

React Server Components reduce client JavaScript by rendering on the server with direct database access. Use them for data fetching and static content, while reserving Client Components for interactivity. Combine with Suspense for streaming, Server Actions for mutations, and proper caching for optimal performance. The key is choosing the right component type for each use case.

Share this article

Help spread the word about Bootspring

Related articles