Ömer Özbay
React Server Components
React Performance

React 19 ile Server Components: Derinlemesine İnceleme

15 Mart 2026 12 dk okuma 4.2K görüntülenme

React 19 ile birlikte Server Components artık stabil hale geldi. Bu yazıda, Server Components'ın ne olduğunu, nasıl çalıştığını ve production'da nasıl kullanabileceğinizi derinlemesine inceliyoruz.

Server Components Nedir?

Server Components, React bileşenlerinin sunucu tarafında render edilmesini sağlar. Bu sayede JavaScript bundle boyutu küçülür, veri fetching daha verimli hale gelir ve ilk yükleme süresi dramatik biçimde azalır.

Client vs Server Components

React 19'da varsayılan olarak tüm bileşenler Server Component'tır. Eğer interaktivite gerekiyorsa dosyanın başına 'use client' direktifi eklenir.

// ServerComponent.tsx — sunucuda çalışır async function BlogList() { const posts = await db.query('SELECT * FROM posts'); return ( <ul> {posts.map(p => <li key={p.id}>{p.title}</li>)} </ul> ); } // ClientComponent.tsx — tarayıcıda çalışır 'use client'; import { useState } from 'react'; function LikeButton({ postId }) { const [liked, setLiked] = useState(false); return <button onClick={() => setLiked(!liked)}>{liked ? '❤' : '♡'}</button>; }

Performans Kazanımları

Gerçek dünya testlerinde Server Components kullanımı şu sonuçları verdi:

Streaming ile Birlikte Kullanım

React 19'daki Suspense ve streaming desteği ile ağır bileşenler yüklenirken kullanıcıya anında içerik gösterebilirsiniz.

import { Suspense } from 'react'; export default function Page() { return ( <div> <h1>Blog</h1> <Suspense fallback={<Skeleton />}> <SlowDataComponent /> </Suspense> </div> ); }

Sonuç

Server Components, React ekosistemindeki en büyük paradigma değişikliklerinden biri. Doğru kullanıldığında hem geliştirici deneyimini hem de kullanıcı deneyimini önemli ölçüde iyileştiriyor. Next.js App Router ile bugün production'da kullanmaya başlayabilirsiniz.

Faydalı buldunuz mu? Bu içeriği kendi ağınızla paylaşarak bana destek olabilirsiniz.

Sonraki Yazı

Node.js · 8 dk okuma

Node.js Stream API: Sıfırdan Tam Rehber