← Back to Blog
WEB GELIŞTIRME

Next.js Nedir ve Neden Kullanılır?

F. Çağrı BilgehanFebruary 16, 20269 min read
next.jsreactweb frameworkSSRweb geliştirme

Next.js Nedir ve Neden Kullanılır?

Web geliştirme dünyasında her yıl yeni framework'ler çıkıyor, ama Next.js son 4 yıldır zirvede kalmayı başardı. Vercel tarafından geliştirilen bu framework, React'i bir üst seviyeye taşıyarak web sitelerini daha hızlı, SEO dostu ve kolay geliştirilebilir hale getiriyor.

Next.js vs. React: Fark Ne?

React bir kütüphane, Next.js ise bir framework. Yani React size araçları verir, Next.js ise tüm altyapıyı hazırlar.

| Özellik | React | Next.js | |---------|-------|---------| | Render | Sadece client-side | SSR, SSG, ISR | | SEO | Kötü (JS bağımlı) | Mükemmel | | Routing | Manuel (react-router) | Dosya bazlı, otomatik | | Performans | Optimizasyon gerekir | Varsayılan olarak optimize | | API | Ayrı backend gerekir | API Routes dahili | | Görsel optimizasyon | Manuel | next/image otomatik | | Deployment | Karmaşık | Vercel ile tek tıkla |

Neden Next.js?

1. SEO Performansı

Google, web sayfanızı taradığında JavaScript'in render edilmesini beklemez. Saf React ile yapılan sitelerde Google boş bir sayfa görebilir. Next.js'te ise:

  • Server-Side Rendering (SSR) — Her istekte sunucuda HTML oluşturulur
  • Static Site Generation (SSG) — Build zamanında HTML oluşturulur
  • Incremental Static Regeneration (ISR) — Statik sayfalar belirli aralıklarla güncellenir

Bu sayede Google tam içeriği görebilir ve sitenizi üst sıralara taşır.

2. Performans

Next.js varsayılan olarak birçok optimizasyon yapar:

✅ Otomatik kod bölme (code splitting)
✅ Görsel optimizasyon (WebP, lazy loading)
✅ Otomatik prefetching (link hover'da önceden yükleme)
✅ Minification ve tree shaking
✅ Edge caching

Bu optimizasyonlar sayesinde Lighthouse skoru 90+ almak çok kolay.

3. Dosya Bazlı Routing

React'te routing için react-router kurmanız ve yapılandırmanız gerekir. Next.js'te dosya oluşturmanız yeter:

src/app/
├── page.tsx          → /
├── blog/
│   ├── page.tsx      → /blog
│   └── [slug]/
│       └── page.tsx  → /blog/makale-adi
├── hakkimda/
│   └── page.tsx      → /hakkimda
└── iletisim/
    └── page.tsx      → /iletisim

4. Full-Stack Yetenek

Next.js sadece frontend değil. API Routes ile backend de yazabilirsiniz:

// src/app/api/contact/route.ts
export async function POST(request) {
  const data = await request.json();
  // E-posta gönder, veritabanına kaydet...
  return Response.json({ success: true });
}

Bu, basit projelerde ayrı bir backend sunucuya ihtiyacı ortadan kaldırır.

5. Çoklu Dil (i18n) Desteği

next-intl veya next-i18next ile çoklu dil desteği eklemek çok kolay:

  • URL'de dil prefiksi: /tr/blog, /en/blog
  • Otomatik dil algılama
  • SEO uyumlu hreflang etiketleri

6. MDX Desteği

Blog yazıları ve teknik dökümanlar için MDX (Markdown + JSX) desteği:

# Başlık

Bu normal markdown.

<CustomComponent prop="değer" />

Ama React bileşenlerini de kullanabilirsiniz!

Kimler Kullanıyor?

Next.js'i dünyaca ünlü şirketler kullanıyor:

  • Netflix — Hızlı yükleme
  • Twitch — Gerçek zamanlı içerik
  • Nike — E-ticaret
  • Notion — Web uygulaması
  • TikTok — Pazarlama sayfaları

Hangi Projeler İçin Uygun?

✅ Kurumsal web siteleri
✅ Blog ve içerik siteleri
✅ E-ticaret
✅ SaaS dashboard'ları
✅ Portfolyo siteleri
✅ Landing page'ler
✅ Çoklu dilli siteler

❌ Gerçek zamanlı oyunlar
❌ Çok basit statik sayfalar (Astro daha uygun)

Next.js ile Site Yaptırmak

Profesyonel bir Next.js sitesi şunları içerir:

  • Modern tasarım — CSS/Tailwind ile özel stiller
  • SEO optimizasyonu — Meta etiketler, sitemap, yapılandırılmış veri
  • Performans — Lighthouse 95+ skor
  • Responsive — Tüm cihazlarda mükemmel
  • Analytics — Google Analytics entegrasyonu
  • CMS entegrasyonu — İçerik yönetimi kolaylığı

Sonuç

Next.js, 2026'da web sitesi geliştirmenin altın standardı. SEO, performans ve geliştirici deneyimi açısından rakipsiz. İster kurumsal site, ister e-ticaret, ister blog yapmak isteyin — Next.js doğru tercih.

Next.js ile profesyonel bir web sitesi yaptırmak isterseniz benimle iletişime geçebilirsiniz: info@cagribilgehan.com. Kişisel web sitem üzerinden projelerime ve deneyimlerime göz atabilirsiniz: cagribilgehan.com

Related Posts

Domain ve Hosting Rehberi: Web Sitenizi Yayına Alın

Domain ve hosting nasıl seçilir?

Etkili Landing Page Nasıl Yapılır? Dönüşüm Odaklı Tasarım

Dönüşüm odaklı landing page nasıl yapılır?