← Wróć do bloga

News

React 20 — Server Components domyślnie

Największa zmiana w React od lat. Co musisz wiedzieć?

React 20 — co się zmienia?

🖥️ Server Components jako domyślne

W React 20 komponenty są domyślnie renderowane na serwerze. Aby użyć client-side features (useState, useEffect), musisz dodać 'use client'.

  • Mniejszy bundle size (mniej JS do klienta)
  • Szybszy initial load
  • Lepsze SEO out of the box

⚡ React Compiler (produkcja)

React Compiler (dawniej React Forget) jest teraz w pełni production-ready:

  • Automatyczna memoizacja
  • Koniec z useMemo/useCallback boilerplate
  • ~30% mniejszy bundle

🔄 Actions (formularze)

  • Server Actions dla form submissions
  • Automatyczny optimistic UI
  • Progressive enhancement

📦 Asset Loading

  • Wbudowane preloading dla obrazów, fontów, skryptów
  • Automatyczne lazy loading
  • Lepsze Core Web Vitals

Migracja z React 19

📋 Checklist migracji:
  1. Dodaj 'use client' do komponentów używających hooks
  2. Włącz React Compiler w bundlerze
  3. Przetestuj Server Components
  4. Usuń niepotrzebne useMemo/useCallback

Większość projektów migruje w 1-2 dni.

React 20 vs Next.js 15

Next.js 15 już używa tych features. Jeśli jesteś na Next.js, większość zmian już masz. React 20 to standaryzacja tego, co Next.js robił od 2 lat.

Czy warto migrować?

  • Nowe projekty: Tak, zacznij od React 20
  • Istniejące projekty: Migruj gdy masz czas, nie jest pilne
  • Next.js projekty: Już masz większość features

⚛️ Potrzebujesz pomocy z React?

Budujemy aplikacje React/Next.js. Pomagamy też w migracjach.

Porozmawiajmy →