React.lazy ve Suspense ile kod bölme (code splitting) nasıl yapılır?

Cevap

Büyük uygulamalarda tüm kodu tek pakette göndermek ilk yüklemeyi yavaşlatır. React.lazy, bir bileşeni ihtiyaç duyulduğunda ayrı bir dosyadan yükler; Suspense yüklenirken gösterilecek arayüzü belirler.

const AdminPaneli = React.lazy(() => import("./AdminPaneli"));
const Grafikler = React.lazy(() => import("./Grafikler"));

function App() {
  return (
    <Suspense fallback={<Spinner />}>
      <Routes>
        <Route path="/admin" element={<AdminPaneli />} />
        <Route path="/rapor" element={<Grafikler />} />
      </Routes>
    </Suspense>
  );
}

En verimli bölme noktaları sayfa (route) sınırları ve nadiren açılan ağır bileşenlerdir (editör, grafik, harita). Next.js'te sayfalar otomatik bölünür; bileşen düzeyinde next/dynamic kullanılır.

  1. Virtual DOM nedir ve reconciliation nasıl çalışır?KolayReactFrontend
  2. Listelerde key prop neden önemlidir? Index kullanmak neden sorunludur?KolayReactFrontend
  3. Controlled ve uncontrolled component farkı nedir?KolayReactFrontend
  4. useEffect bağımlılık dizisi nasıl çalışır?OrtaReactFrontend
  5. useMemo ile useCallback arasındaki fark nedir?OrtaReactFrontend
  6. Gereksiz render'ları nasıl tespit eder ve önlersiniz?ZorReactFrontend

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle