React Server Components Detaylı Rehber
React Server Components (RSC), performans ve UX’i optimize eden yeni bir paradigma.
Server vs Client Components
// Server Component (default)
async function BlogPost({ id }) {
const post = await db.posts.findById(id);
return <Article data={post} />;
}
// Client Component (interactive)
'use client';
function LikeButton() {
const [liked, setLiked] = useState(false);
return <button onClick={() => setLiked(!liked)}>
{liked ? '❤️' : '🤍'}
</button>;
}
Avantajları
- ✅ Daha küçük bundle size
- ✅ Direkt database erişimi
- ✅ SEO friendly
- ✅ Improved performance
Best Practices
- Server components default olarak kullanın
- Client components sadece interaktivite için
- Data fetching server’da yapın
- State’i minimize edin
RSC ile modern React uygulamaları geliştirin!