📌 Next.js – Temel Kavramlar ve Rendering Stratejileri
Next.js, React üzerine kurulmuş bir meta-framework olarak, server-side işlemler yapmayı ve performanslı web uygulamaları geliştirmeyi kolaylaştırır. Next.js’in temel prensibi, sunucu tarafında render yaparak sayfaların hızlı yüklenmesini ve SEO dostu olmasını sağlamaktır.
1️⃣ SSR ve CSR Karşılaştırması
Client-Side Rendering (CSR)
- HTML, kullanıcı tarafında JavaScript ile render edilir.
- İlk sayfa yüklemesi daha yavaştır; çünkü büyük JavaScript paketleri indirilmelidir.
- Uygulama yüksek interaktiflik sağlar, tüm bileşenler client’ta çalışır.
- SEO problemleri yaşanabilir.
Server-Side Rendering (SSR)
- HTML, sunucu tarafında render edilir ve kullanıcıya gönderilir.
- İlk sayfa yüklemesi hızlıdır, daha az JavaScript indirilir.
- Sayfalar talep üzerine render edilir, interaktivite biraz sınırlıdır.
- SEO için idealdir; içerik arama motorları tarafından kolay indekslenir.
SSR, SEO’nun kritik olduğu projelerde kesinlikle tercih edilmelidir.
2️⃣ Partial Pre-Rendering (Kısmi Ön-Render)
- Sayfanın tamamı statik veya dinamik olmak zorunda değildir.
- Partial Pre-Rendering ile statik ve dinamik içerik aynı sayfada birleştirilebilir.
- Statik kabuk (shell) CDN’den hemen servis edilir, dinamik içerik sunucuda render edilir ve streaming ile gönderilir.