Przejdź do głównej zawartości

Przepisy optymalizacji Next.js

Next.js App Router zmienił model mentalny dla aplikacji React. Server Components, streaming, parallel routes, intercepting routes — powierzchnia jest ogromna, a narzędzia AI czasem generują wzorce Pages Router przez pomyłkę. Te przepisy generują kod App Router wyłącznie, z prawidłowymi granicami serwer/klient i właściwymi wzorcami danych.

  • Przepisy Server Component i Server Action z prawidłowymi granicami
  • Wzorce pobierania danych używające RSC, streaming i Suspense
  • Przepisy uwierzytelniania i middleware dla App Router
  • Prompty optymalizacji wydajności dla Core Web Vitals

Przepis 1: Streaming z niezależnymi granicami Suspense

Dział zatytułowany „Przepis 1: Streaming z niezależnymi granicami Suspense”

Scenariusz: Twoja strona pulpitu wykonuje 4 niezależne wywołania API. Wszystkie blokują renderowanie, dopóki najwolniejsze się nie zakończy.

Oczekiwany wynik: Strona z 4 granicami Suspense, 4 komponentami asynchronicznymi sekcji, 4 szkieletami i metadane.


Scenariusz: Potrzebujesz formularza kontaktowego walidującego po stronie serwera, obsługującego błędy i pokazującego stan oczekiwania bez osobnej trasy API.

Oczekiwany wynik: Akcja serwera, komponent strony, komponent formularza klienta i testy.


Scenariusz: Potrzebujesz uwierzytelniania email/hasło i OAuth z zarządzaniem sesją i chronionymi trasami.

Oczekiwany wynik: Konfiguracja auth, middleware, handler tras, narzędzia klienta, komponenty, HOC i testy.


Scenariusz: Szczegóły produktu powinny otwierać się w modalu z listy, ale pokazywać pełną stronę przy bezpośrednim dostępie.

Oczekiwany wynik: Strony produktów, intercepting route, layout ze slotami równoległymi, komponent modalu i testy.


Scenariusz: Potrzebujesz niskopóźnieniowych tras API działających na edge z typowaniem, walidacją i cache’owaniem.

Oczekiwany wynik: Handlery tras, biblioteka narzędzi API i testy dla każdego endpointu.


Scenariusz: Twój blog ma 500 postów. Pełna generacja statyczna trwa 10 minut. Potrzebujesz ISR.

Oczekiwany wynik: Strony bloga z ISR, webhook rewalidacji, sitemap, generowanie obrazu OG i testy.


Przepis 7: Edge Middleware dla testów A/B i flag funkcji

Dział zatytułowany „Przepis 7: Edge Middleware dla testów A/B i flag funkcji”

Scenariusz: Podziel ruch między wariantami strony docelowej i bramkuj funkcje za flagami na edge.

Oczekiwany wynik: Middleware, funkcje narzędziowe, katalogi wariantów i testy.


Przepis 8: System dynamicznych metadanych i danych strukturalnych

Dział zatytułowany „Przepis 8: System dynamicznych metadanych i danych strukturalnych”

Scenariusz: Każda strona potrzebuje unikalnych meta tagów, dynamicznych obrazów OG i danych strukturalnych JSON-LD.

Oczekiwany wynik: Narzędzie metadanych, generowanie obrazu OG, helpery JSON-LD, robots.ts, sitemap.ts i testy.


Scenariusz: Wynik wydajności Lighthouse to 65. LCP 4.2s, CLS 0.25, FID 180ms.

Oczekiwany wynik: Zoptymalizowane komponenty, zmiany konfiguracji, setup czcionek, workflow Lighthouse CI i metryki.


Scenariusz: Twój SaaS obsługuje wielu najemców z pojedynczego wdrożenia z routingiem opartym na subdomenach i izolacją danych.

Oczekiwany wynik: Middleware, narzędzie tenant, provider, zapytania scopowane, tematyczny layout i testy izolacji.


Przepis 11: Architektura wtyczek dla rozszerzalnych pulpitów

Dział zatytułowany „Przepis 11: Architektura wtyczek dla rozszerzalnych pulpitów”

Scenariusz: Twój pulpit potrzebuje wtyczek instalowanych przez użytkownika dodających strony, trasy API i komponenty UI.

Oczekiwany wynik: Interfejs wtyczki, rejestr, catch-all routes, integracja sidebar, przepływ instalacji i testy.


Scenariusz: Twoje 20 endpointów API ma typy zawsze niezsynchronizowane z frontendem.

Oczekiwany wynik: Setup tRPC, routery, handler, typowany klient, integracja React Query i weryfikacja bezpieczeństwa typów.