← Wszystkie tematy

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