Przejdź do głównej zawartości

40. Wydajność aplikacji React — optymalizacje i Core Web Vitals

Wydajność React — szybkie aplikacje

Wydajność aplikacji React obejmuje dwa obszary: wydajność renderowania (React.memo, useMemo, useCallback, code splitting) i wydajność ładowania (bundle size, lazy loading, Core Web Vitals). Wolna aplikacja traci użytkowników — Google penalizuje wolne strony w wynikach wyszukiwania.

Google Core Web Vitals wpływają na SEO. Slow apps = higher bounce rate. W pracy każdy senior dev jest odpowiedzialny za wydajność. To temat na rozmowach kwalifikacyjnych.

  1. Wyjaśnić Core Web Vitals i co mierzą
  2. Opisać techniki optymalizacji renderowania React
  3. Omówić code splitting i lazy loading
  4. Pokazać narzędzia do pomiaru wydajności
  1. Core Web Vitals — LCP, FID/INP, CLS — co mierzą, progi “dobry/słaby”
  2. React optymalizacje — React.memo, useMemo, useCallback
  3. Code splittingReact.lazy() + Suspense, dynamic import()
  4. Bundle size — tree shaking, analiza z rollup-plugin-visualizer
  5. Narzędzia — React DevTools Profiler, Lighthouse, WebPageTest

Przykład 1

Code splitting z React.lazy — każda strona jako osobny chunk.

Przykład 2

React.memo + useCallback na liście z dużą liczbą elementów.

Przykład 3

useMemo dla kosztownego filtrowania dużej listy produktów.

  1. Wstęp — dlaczego wydajność ma znaczenie
  2. Rozdział 1: Core Web Vitals — co mierzą, jak poprawić
  3. Rozdział 2: Optymalizacje React — memo, lazy loading
  4. Rozdział 3: Narzędzia i pomiar
  5. Podsumowanie
  6. Bibliografia

Szybka aplikacja = szczęśliwi użytkownicy!

Uruchom Lighthouse na dowolnej stronie i pokaż raport Core Web Vitals. To konkrety. Potem opisz co każda metryka znaczy i jak ją poprawić w kontekście aplikacji React.