React / Next.js

React / Next.js

FRONTEND

Nowoczesny rozwój frontendowy łączący React jako bibliotekę UI z Next.js jako frameworkiem full-stack. Architektura oparta na Server Components, App Router, Server Actions i hybrydowym renderowaniu (SSR, SSG, ISR) dla aplikacji gotowych na produkcję.

Czego się nauczysz

Nowoczesny React z Server Components, Suspense i zaawansowanymi hookami (useActionState, use)

Next.js App Router z layoutami, streaming SSR i partial prerendering

Server Actions do mutacji po stronie serwera bez tras API

Ścisły TypeScript z inferencją typów i bezpieczeństwem typów

Routing oparty na plikach z dynamicznymi trasami i grupami tras

Nowoczesne pobieranie danych (fetch z cache, Server Components, dane równoległe)

Zarządzanie stanem (Context API, Zustand, TanStack Query dla cache serwera)

Stylizacja z TailwindCSS, CSS Modules, styled-components lub Sass

Kompleksowe testowanie (Vitest/Jest, React Testing Library, Playwright/Cypress)

Wydajność (optymalizacja Image/Font, code splitting, lazy loading, analityka)

Kluczowe tematy do opanowania

Najważniejsze pojęcia do zrozumienia tej technologii i zdania rozmów

1

React: JSX, Virtual DOM, reconciliation, architektura fiber

2

Nowoczesne hooki: useState, useEffect, useContext, useMemo, useCallback, useActionState

3

Server Components vs Client Components ("use client"), wzorce kompozycji

4

Props, State, podnoszenie stanu, prop drilling i rozwiązania

5

Cykl życia React, czyszczenie useEffect, tablica zależności, strict mode

6

Next.js App Router: routing, layouty, szablony, stany loading/error

7

Pobieranie danych: async Server Components, cache fetch, strategie rewalidacji

8

Server Actions: progressive enhancement, useActionState, obsługa formularzy

9

Strategie renderowania: SSR, SSG, ISR, client-side, streaming

10

Zarządzanie stanem: Context API, Zustand, Redux Toolkit, stan serwera (TanStack Query)

11

Wydajność: React.memo, useMemo, useCallback, lazy loading, granice Suspense

12

Routing: dynamiczne trasy, równoległe trasy, przechwytujące trasy, middleware

13

Metadata i SEO: generateMetadata, sitemap, robots.txt, Open Graph

14

Testowanie: testy komponentów, testy integracyjne, E2E, mockowanie, wzorce testów

15

Optymalizacja build, analiza bundle, wdrażanie (Vercel, Docker), monitorowanie