Zestawy rozmówBlog

Twoja wymarzona praca? Lets Git IT.
Interaktywna platforma przygotowująca do rozmów technicznych dla nowoczesnych programistów.

XGitHub

Platforma

  • Kategorie

Zasoby

  • Blog
  • O aplikacji
  • FAQ
  • Sugestie

Prawne

  • Polityka prywatności
  • Regulamin

© 2026 LetsGit.IT. Wszelkie prawa zastrzeżone.

LetsGit.IT/Kategorie/Next.js
Next.jshard

Podaj dwie praktyczne metody poprawy performance w Next.js.

Tagi
#performance#bundling#next-image
Wróć do kategoriiPrzejdź do quizu

Odpowiedź

Trzymaj jak najwięcej w Server Components (mniej JS), a ciężki kod clientowy dziel przez dynamic importy. Dodatkowo używaj `next/image` do optymalizacji obrazów i unikaj ogromnych providerów po stronie klienta.

Odpowiedź zaawansowana

Głębiej

Performance w Next.js to głównie (1) **ile JS wysyłasz**, oraz (2) **ile pracy jesteś w stanie cachować**.

Praktyczne usprawnienia (więcej niż dwie)

  • **Mniej JS po stronie klienta**: trzymaj drzewo server-first, zepchnij `'use client'` niżej, unikaj ciężkich providerów w root.
  • **Code-splitting ciężkich widgetów**: dynamic import dla rzadko używanych komponentów.
  • **Obrazy**: `next/image`, poprawne rozmiary i sensowne formaty.
  • **Cache + revalidate**: cachowany `fetch` + `revalidate` zamiast renderowania wszystkiego per request.
  • **Bez waterfalli**: uruchamiaj fetche równolegle.
  • **Fonty**: `next/font` pomaga ograniczyć layout shift.

Przykład (code splitting)

import dynamic from 'next/dynamic'

const Chart = dynamic(() => import('./Chart'), { ssr: false })

Typowe pułapki

  • Client Component w top-level layoucie.
  • Duże payloady JSON po stronie klienta.
  • Stan zbyt wysoko w drzewie clientowym i szerokie re-rendery.

Powiązane pytania

Next.js
`next/link` i prefetching: co robi i jak można go kontrolować?
#nextjs#link#prefetch
Next.js
Co rozwiązuje `next/font` i jak zmniejsza layout shift (CLS)?
#nextjs#fonts#performance
Next.js
Co daje `next/image` (i dlaczego warto go używać)?
#nextjs#images
#performance
Next.js
Co to jest code splitting i jak pomaga `dynamic()` w Next.js?
#code-splitting#dynamic-import#performance
Next.js
Edge runtime vs Node.js runtime w Next.js — kiedy wybrać które?
#edge#runtime#nodejs
Systemy operacyjne
Wyjaśnij wirtualną pamięć i stronicowanie.
#virtual-memory#paging#performance