Pytania rekrutacyjne Next.js (Senior) z odpowiedziami
75 pytań na rozmowę rekrutacyjną z tematu Next.js (Senior) - z poprawnymi odpowiedziami, wyjaśnieniami i linkami do dokumentacji.
Rozwiąż ten test- 1.Czym jest RSC payload?
- 2.Co dzieje się przy nawigacji po stronie klienta przez
<Link>w App Router? - 3.Przy
cacheComponents: truedev overlay pokazuje „blocking route”. Co to oznacza? - 4.Czym
'use cache: remote'różni się od'use cache'? - 5.Co trzeba uwzględnić przy self-hostingu Next.js na kilku podach Kubernetes?
- 6.Co oznaczają parametry
stale,revalidateiexpirewcacheLife? - 7.Jak Next.js chroni Server Actions przed CSRF?
- 8.Dlaczego nie należy używać Server Actions do ładowania danych?
- 9.Server Action jest zadeklarowana wewnątrz komponentu i używa zmiennej z domknięcia. Co się z nią dzieje?
- 10.Do czego w Next.js służy React Taint API (
experimental_taintObjectReference)? - 11.Dlaczego CSP z nonce czyni strony dynamicznymi?
- 12.Dlaczego
error.tsxw produkcji dostaje ogólny komunikat dla błędu z komponentu serwerowego? - 13.Co zmieniło się w ustawieniach domyślnych
next/imagew Next.js 16? - 14.Jakiego runtime używa
proxy.tsw Next.js 16? - 15.Jakie optymalizacje prefetchu pojawiły się w routerze Next.js 16?
- 16.Co robi
optimizePackageImports? - 17.Kiedy potrzebna jest opcja
serverExternalPackages? - 18.Do czego służy Draft Mode?
- 19.Do czego służy plik
instrumentation.tsz funkcjąregister()? - 20.Jak zaimplementować ISR na żądanie przez webhook z CMS?
- 21.Dlaczego providery Context w App Router wynosi się do osobnego komponentu klienckiego?
- 22.Zewnętrzny komponent używa hooków, ale nie ma
'use client'. Jak użyć go na stronie serwerowej? - 23.Jak pobrać konfigurację ze zmiennej środowiskowej w runtime, a nie podczas budowania?
- 24.Czym jest version skew i jak pomaga w nim
deploymentId? - 25.Dlaczego przy Cache Components
generateStaticParamsnie może zwrócić pustej tablicy? - 26.Jak zachowują się Route Handlers
GETprzy włączonych Cache Components? - 27.Co dostanie użytkownik, jeśli Server Action wywoła
revalidatePathi zwróci wartość? - 28.Jak podłączyć UI do
forbidden()iunauthorized()? - 29.Jak zachowują się metadane z
generateMetadataprzy streamingu? - 30.Kiedy włączać
reactCompilerw Next.js 16? - 31.Jak
unstable_rethrowpomaga w obsłudze błędów? - 32.Dlaczego layout nie powinien być jedynym miejscem sprawdzania autoryzacji?
- 33.Czym są Multi-Zones?
- 34.Dlaczego dane strony bywają wysyłane dwukrotnie - w HTML i w RSC payload?
- 35.Co
<Link>z domyślnymi ustawieniami wcześniej ładuje dla trasy dynamicznej? - 36.Czym
refresh()znext/cacheróżni się odrevalidatePath? - 37.Jak Next.js 16 przyspiesza ponowne uruchomienia
next devinext build? - 38.Do czego przydaje się
typedRoutes? - 39.Czym runtime Edge różni się od Node.js dla tras?
- 40.Komponent pokazuje
new Date().toLocaleString()i powoduje hydration mismatch. Jakie rozwiązanie jest najpoprawniejsze? - 41.Co daje
after()w Route Handlerze w porównaniu zawait logEvent()przed odpowiedzią? - 42.Jak upewnić się, że funkcja z
'use cache'nie cache'uje razem danych różnych użytkowników? - 43.Jak działa wzorzec modala z zachowaniem URL w App Router?
- 44.Jaki jest poprawny skutek błędu w
generateStaticParamspodczas budowania? - 45.Dlaczego czytanie
searchParamsna najwyższym poziomie strony zmniejsza korzyść z PPR? - 46.Które polecenie generuje typy
PagePropsiLayoutPropsbez uruchamiania serwera deweloperskiego? - 47.Czym
htmlLimitedBotsróżni się od zwykłej obsługi botów? - 48.Co się stanie, jeśli layout wywoła
await paramsna najwyższym poziomie przy Cache Components i bezgenerateStaticParams? - 49.Jak działa cache'owanie
'use cache'na platformie serverless z domyślnym handlerem? - 50.Dlaczego Server Actions dostają szyfrowane, niedeterministyczne ID?
- 51.Co robi
await prefetch()wewnątrz komponentu przy włączonym Partial Prefetching? - 52.Co gwarantuje
export const ensureStatic = 'shell'dla trasy? - 53.Co robi
export const instant = truew segmencie? - 54.Dlaczego
useOffline()znext/offlinew projekcie zawsze zwracafalse? - 55.Jak przy Cache Components resetować poddrzewo przy nawigacji przez
<Link>, ale przywracać je przyciskiem „Wstecz”? - 56.Jak komponent z
'use cache'może przyjmowaćchildren, skoro JSX nie da się zserializować do klucza bufora? - 57.Dlaczego funkcja z
'use cache'icacheLife('seconds')staje się dynamiczną dziurą zamiast trafić do prerenderu strony? - 58.Gdzie podłączyć współdzielony magazyn bufora (np. Redis) dla
'use cache'przy self-hostingu? - 59.Do czego służy Build Adapters API (
adapterPath)? - 60.Dlaczego w Next.js 16
next devinext buildmogą działać jednocześnie? - 61.W Next.js 16 usunięto
publicRuntimeConfig. Jak dostarczyć konfigurację różną dla środowisk bez przebudowy? - 62.Strona używa
scroll-behavior: smoothi po aktualizacji do Next.js 16 każda nawigacja płynnie przewija do góry. Jak przywrócić natychmiastowe przejście? - 63.Dlaczego
images.domainsjest przestarzałe na rzeczimages.remotePatterns? - 64.Dlaczego Next.js 16 domyślnie blokuje optymalizację obrazów z lokalnych adresów IP?
- 65.Dlaczego komponent serwerowy nie powinien robić
fetchdo własnego Route Handlera (/api/products) po dane? - 66.Server Action
deletePost(id)jest używana tylko na stronie admina. Dlaczego i tak musi sama sprawdzać autoryzację? - 67.Jak zastosować zapisany motyw lub datę w lokalnym formacie przed pierwszym malowaniem, bez błędu hydratacji i migotania?
- 68.Jak działa
generateStaticParamsdla zagnieżdżonych segmentów dynamicznych, np./[category]/[product]? - 69.
notFound()jest wywoływane w komponencie streamowanym wewnątrz granicy<Suspense>. Co dostanie crawler? - 70.Dlaczego
proxy.tspowinien robić tylko optymistyczne sprawdzenia autoryzacji? - 71.CDN przed self-hostowanym Next.js wciąż serwuje starą stronę po
revalidateTag(). Dlaczego? - 72.Katalog ma 1 mln produktów. Jak szybko zbudować projekt i nadal serwować wszystkie strony statycznie (bez Cache Components)?
- 73.Gdzie znajduje się konfiguracja Turbopacka w Next.js 16?
- 74.Co zmieniło się w propsach funkcji
opengraph-image,iconiapple-iconw Next.js 16? - 75.Kiedy przy Cache Components
connection()jest nadal lepszym wyborem niżio()?