Blog'a Don
Frontend

Next.js 16 App Router: Kapsamli Rehber

15 Aralık 2024
8 dk okuma
Next.js 16 App Router: Kapsamli Rehber

Next.js 16 App Router: Kapsamli Rehber

Next.js 16, web gelistirme dunyasinda devrim yaratan ozellikleriyle ön plana cikiyor. Bu yazida, App Router'in temel kavramlarini ve en iyi uygulamalarini inceleyecegiz.

Server Components Nedir?

Server Components, React 18 ile tanitilan ve Next.js 13+ ile populer hale gelen bir kavramdir. Bu komponenetler sunucu tarafinda render edilir ve client'a sadece HTML olarak gonderilir.

Avantajlari:


  • Daha az JavaScript: Client'a gonderilen JS miktari azalir

  • Dogrudan veritabani erisimi: API katmani olmadan veritabani sorgulari yapilabilir

  • Gizli API anahtarlari: Hassas bilgiler client'a gonderilmez
  • Client Components

    'use client' direktifi ile belirlenen komponentler browser'da calisir. Interaktif ozellikler icin kullanilir.

    'use client';

    import { useState } from 'react';

    export default function Counter() {
    const [count, setCount] = useState(0);
    return (

    );
    }

    Routing Yapisi

    App Router, dosya sistemi tabanli routing kullanir:

    app/
    ├── page.tsx # / (Ana sayfa)
    ├── about/
    │ └── page.tsx # /about
    ├── blog/
    │ ├── page.tsx # /blog
    │ └── [slug]/
    │ └── page.tsx # /blog/[slug]
    └── api/
    └── contact/
    └── route.ts # API endpoint

    Sonuc

    Next.js 16 App Router, modern web uygulamalari gelistirmek icin guclu bir temel sunar. Server ve Client komponentlerin dogru kullanimi, performans ve kullanici deneyimi acisindan buyuk fark yaratir.

    Next.jsReactApp RouterServer Components
    E
    Exponential YazilimTeknik Ekip