Filar usług

Programista Next.js

Frontend w Next.js 15, redakcja w WordPressie, runtime na Cloudflare. Renderowanie dobierane per trasa, nie per moda. Dla sklepów, paneli i serwisów, które faktycznie potrzebują sesji, personalizacji i streamingu.

Senior B2B, jurysdykcja UE, zakres ustalany per projekt.

Wycena indywidualna. Odpowiadam w ciągu jednego dnia roboczego.

Co dostarczam

Next.js 15 z App Router i React 19 Server Components jako warstwa frontendu. WordPress 6.7+ jako redakcyjny backend, komunikujący się przez REST lub GraphQL. Cloudflare Workers i Pages jako środowisko uruchomieniowe i cache na edge. TypeScript przez cały stos. Tailwind CSS jako system designu. Anthropic Claude i Model Context Protocol, gdy funkcje AI realnie zarabiają na siebie.

To nie jest lista technologii z ogłoszenia o pracę, tylko stos, który utrzymuję we własnej produkcji. Każdy element ma uzasadnienie: App Router daje renderowanie per trasa, RSC tnie JavaScript wysyłany do klienta, Workers eliminują zimne starty i utrzymują dane w zasięgu regulacji europejskich. Gdy któryś element przestaje bronić się w praktyce, wypada ze stosu, co dokumentuję kwartalnie w Tech Radar.

Kiedy Next.js jest właściwym wyborem

Strony spersonalizowane, ścieżki sesyjne, doświadczenia z testami A/B, transakcyjny checkout, dashboardy w czasie rzeczywistym i uwierzytelnione przestrzenie pracy zyskują na modelu streaming SSR + RSC. Model myślowy brzmi: "renderuj blisko danych, streamuj to, co gotowe, hydruj to, co interaktywne". Dla stron, które tu pasują, Next.js daje UX nieosiągalny dla klasycznego SSR czy statyki.

Dla stron, które nie pasują, mówię to wprost. Serwisy treściowe, blogi i dokumentacja zwykle wygrywają na Astro ze statyką + ISR przy niższym koszcie. Decyzja o frameworku jest częścią scopingu, a nie ustawieniem domyślnym. Jeśli po discovery okaże się, że twój serwis nie potrzebuje Next.js, usłyszysz to razem z tańszą rekomendacją.

Architektura: WordPress jako backend, Next.js jako frontend

W układzie headless WordPress przestaje renderować strony i zostaje tym, w czym jest naprawdę dobry: systemem redakcyjnym. Zespół contentowy pracuje w znanym panelu, z tymi samymi rolami, workflow i wtyczkami redakcyjnymi. Next.js pobiera treść przez REST albo WPGraphQL i renderuje ją według strategii dobranej do trasy: strona główna i landingi jako statyczne z rewalidacją, katalog produktowy jako ISR z inwalidacją przez webhooki, checkout i panel klienta jako SSR z pełną sesją.

Trzy elementy decydują o tym, czy taka architektura działa w praktyce, i wszystkie trzy są częścią wdrożenia. Podgląd redakcyjny: redaktor musi widzieć szkic przed publikacją, więc konfiguruję draft mode spięty z WordPressem, a nie tłumaczę zespołowi, że "tak się teraz nie da". Inwalidacja cache: publikacja w WordPressie wysyła webhook, który rewaliduje dokładnie te trasy, których dotyczy zmiana, zamiast czyścić cały cache. Obsługa mediów: obrazy przechodzą przez pipeline Next.js z automatycznym AVIF i responsywnymi rozmiarami, niezależnie od tego, co wgrał redaktor.

Wydajność i Core Web Vitals

Wydajność w Next.js nie bierze się z frameworku, tylko z decyzji architektonicznych, które framework umożliwia. Streaming SSR wysyła pierwszy bajt zanim serwer skończy renderować całość, co bezpośrednio obniża TTFB i LCP. Server Components utrzymują logikę pobierania danych po stronie serwera, więc klient dostaje mniej JavaScriptu, a INP przestaje cierpieć na hydratacji wszystkiego naraz. Cache na Cloudflare edge odpowiada użytkownikowi z najbliższego punktu sieci zamiast z jednego serwera origin.

Każdy projekt zaczyna się od baseline: TTFB, LCP, INP i CLS mierzone na realnych użytkownikach przed zmianą, nie w laboratorium. Po wdrożeniu te same metryki są zbierane przez RUM i porównywane w oknie pomiarów równoległych. Wynik projektu to różnica w danych polowych, nie zrzut ekranu z Lighthouse. Publiczny protokół pomiarowy Astro vs Next.js na WooCommerce, z metodologią do wglądu, znajdziesz w sekcji materiałów referencyjnych na dole strony.

WooCommerce headless na Next.js

Sklep to najbardziej wymagający wariant headless, bo łączy treść statyczną z transakcją na żywo. Karty produktów i kategorie renderuję jako ISR: szybkie jak statyka, aktualizowane webhookiem przy zmianie ceny lub stanu magazynowego. Koszyk, checkout i konto klienta działają jako SSR z sesją, spięte ze Store API WooCommerce. Ceny per klient, progi rabatowe B2B i katalogi ukryte za logowaniem, typowe wymagania hurtowni, przestają wymuszać rezygnację z cache na całym sklepie, bo decyzja o renderowaniu zapada na poziomie trasy.

Do tego dochodzi warstwa, o którą coraz częściej pytają sklepy: gotowość na agentów zakupowych AI. Czysty, serwerowo renderowany HTML z poprawnym schema Product i Offer to warunek wejścia, żeby agent w ogóle widział katalog. To ta sama architektura, która serwuje szybkie strony ludziom, więc nie płacisz za nią drugi raz.

SEO, GEO i AEO w Next.js

Serwerowe renderowanie to fundament widoczności, którego kliencki React nigdy nie zapewni: crawlery AI takie jak GPTBot, ClaudeBot czy PerplexityBot nie wykonują JavaScriptu, a Googlebot wykonuje go z opóźnieniem i budżetem. Next.js z SSR i RSC oddaje pełną treść w pierwszej odpowiedzi HTML, więc to, co widzi użytkownik, widzi też bot.

Na tym fundamencie buduję warstwę techniczną: metadata API per trasa, canonical i hreflang przez metadata.alternates, sitemap przez generateSitemaps, dane strukturalne jako JSON-LD dopasowane do typu strony (Product, Article, FAQPage, HowTo), Open Graph z obrazami generowanymi per strona. Dla widoczności w wyszukiwarkach generatywnych dokładam elementy GEO: sekcje z bezpośrednimi odpowiedziami, FAQ z danymi strukturalnymi, llms.txt i negocjację treści dla agentów. Każdy projekt przechodzi 30-punktową checklistę SEO przed przełączeniem DNS.

Bezpieczeństwo i jurysdykcja UE

Headless zmniejsza powierzchnię ataku w sposób, który da się wyjaśnić zarządowi jednym zdaniem: WordPress znika z publicznego internetu. Panel logowania, XML-RPC i pliki wtyczek przestają być osiągalne dla skanerów, bo frontend serwuje Next.js, a origin jest dostępny wyłącznie dla niego. Do tego dochodzą nagłówki bezpieczeństwa konfigurowane centralnie, walidacja danych wejściowych po stronie serwera i sekrety trzymane poza repozytorium.

Dla firm objętych RODO, NIS2 lub DORA liczy się też geografia danych: runtime na Cloudflare z przetwarzaniem w UE, umowy powierzenia po polsku lub angielsku, dokumentacja przepływów danych do rejestru czynności przetwarzania. Kontrakt B2B w jurysdykcji europejskiej, nie regulamin platformy spoza niej.

Dla kogo to jest

  • Sklepy WooCommerce z niestandardowym procesem zakupowym lub cenami per użytkownik
  • Dashboardy SaaS i uwierzytelnione przestrzenie pracy z WordPressem jako warstwą treści
  • Marki wieloregionalne potrzebujące ISR z inwalidacją przez webhooki
  • Wydawnictwa redakcyjne z kanałami danych live, komentarzami lub powierzchniami analityki w czasie rzeczywistym
  • Hurtownie B2B z katalogami za logowaniem i cennikami negocjowanymi per kontrahent

Model współpracy

Seniorskie kontrakty B2B w jurysdykcji UE. Cztery fazy: discovery z audytem treści i baseline wydajności, scoping z decyzjami o renderowaniu per trasa, iteracyjna budowa z cotygodniowymi demami i oknem pomiarów równoległych, wreszcie strojenie i opieka z obserwowalnością oraz kwartalnymi przeglądami stosu. Współpraca o stałym zakresie lub time-and-materials. Wycena indywidualna, harmonogram per etap z punktami decyzyjnymi.

Read path na edge, write path na origin. Cache unieważniany przez webhook po tagach.Czytelnik / agent sends a request to Cloudflare Workers (edge). On cache hit the Cache na edge (per-tag) returns HTML with almost no CPU. On cache miss Workers calls REST API /wp-json/ on the Origin WordPress and renders. Editorial work happens in Block Editor + WP Admin on the origin and triggers a Webhook na publikację that invalidates relevant cache tags.Czytelnik / agentCloudflare Workers (edge)Cache na edge (per-tag)trafienie w cache (prawie zero CPU)miss → render na edgeOrigin WordPressBlock Editor + WP AdminREST API /wp-json/Publikacja / zmiana slug / stan stockuReadReadWebhook na publikacjęWrite
Read path na edge, write path na origin. Cache unieważniany przez webhook po tagach.

Najczęściej zadawane pytania

Kiedy Next.js wygrywa z Astro przy headless WordPress?

Gdy strona jest spersonalizowana, oparta na sesji lub transakcyjna. Panele uwierzytelnione, ścieżki checkout, strony z testami A/B, kanały danych w czasie rzeczywistym i live commerce wszystkie grają na mocnych stronach Next.js. Astro wygrywa na serwisach treściowych, gdy wystarczy statyczne + ISR. Wybór frameworku jest decyzją per projekt, nie domyślem.

Jaka jest rola React Server Components w produkcji?

RSC pozwala renderować React po stronie serwera i streamować HTML do klienta bez przesyłania kodu komponentu. Zyskujesz mniejsze paczki JS, szybszy TTI na wolnych sieciach i czystszy wzorzec pobierania danych. Kosztem jest inny model myślowy niż klasyczny React; znajomość RSC w seniorskim zespole znaczy więcej niż numer wersji frameworku.

Czy Next.js działa na Cloudflare Workers?

Tak. Adapter OpenNext kompiluje build Next.js do formatu zgodnego z Workers, a natywna integracja Cloudflare z Next.js Workers obejmuje większość przypadków produkcyjnych. Edge functions i middleware portuje się z Vercel Edge Runtime. Benchmarkuję pod konkretny projekt; nie każda funkcja Next.js zachowuje się identycznie między środowiskami uruchomieniowymi.

Czy Next.js kosztuje więcej w hostingu niż Astro?

Często tak. Statyczne strony Astro serwuje się z cache na edge przy niemal zerowym koszcie CPU. Strony Next.js w SSR płacą pełny koszt renderu na żądanie, a nawet ISR płaci koszt rewalidacji. Przy serwisach treściowych z wysokim ruchem różnica jest realna. Przy commerce i ścieżkach personalizowanych różnica rzadko jest decydująca.

Jak obsługujecie SEO w Next.js?

Metadata per trasa przez metadata API w App Router, dane strukturalne przez inline JSON-LD lub komponenty schema, sitemap i robots przez generateSitemaps i route handlery, hreflang przez pole metadata.alternates. Do każdego projektu Next.js wnoszę 30-punktową checklistę SEO.

Czy strona w Next.js jest widoczna dla AI i wyszukiwarek generatywnych?

Tak, pod warunkiem serwerowego renderowania. Crawlery AI (GPTBot, ClaudeBot, PerplexityBot) nie wykonują JavaScriptu, więc czysto kliencki React jest dla nich pusty. Next.js z SSR i RSC oddaje pełny HTML w pierwszej odpowiedzi, co czyni treść czytelną dla botów wyszukiwarek i systemów AI. Dokładam dane strukturalne, llms.txt i negocjację treści, gdy widoczność w AI jest celem biznesowym.

Czy przepisujecie istniejący frontend WordPress na Next.js?

Tak, to najczęstszy scenariusz. WordPress zostaje jako backend redakcyjny, frontend przechodzi na Next.js etapami, trasa po trasie, za proxy na Cloudflare. URL-e, schema i podgląd redakcyjny są zachowane, a mapa przekierowań wchodzi w życie dopiero po oknie pomiarów równoległych. Zespół redakcyjny pracuje bez zmian przez cały czas migracji.

Ile trwa wdrożenie Next.js z headless WordPress?

Zakres wyznacza czas. Pilotażowa migracja kilku tras z pomiarami zamyka się w kilku tygodniach. Pełny frontend serwisu z checkout, personalizacją i wielojęzycznością to projekt kwartalny. Po discovery dostajesz harmonogram per etap z punktami decyzyjnymi, nie jedną datę bez pokrycia.

Powiązany klaster

Sprawdź inne usługi WordPress i bazę wiedzy

Wzmocnij swój biznes dzięki profesjonalnemu wsparciu technicznemu w kluczowych obszarach ekosystemu WordPress.

Dowód przez dyscyplinę migracji

Next.js ma sens, gdy trasa naprawdę potrzebuje sesji, personalizacji albo streamingu. Warstwa dowodowa pokazuje, jak zachowuję URL-e, schema, podgląd redakcyjny i cofanie zmian przy zmianie frontendu.

Lektury w klastrze

Architektura i decyzja

Migracja i terminy

Zgodność i ryzyko

Materiały referencyjne

Rekomendacje z LinkedIn

Rekomendacje i opinie o współpracy z WPPoland

Wybrane rekomendacje liderów branży WordPress, WordCamp i e-commerce - z naciskiem na terminowość, głębię techniczną i biznesowe podejście do rozwoju serwisów.

Karolina Czapla

Karolina Czapla

Strateg Marketingowy – Performance & Digital Strategy

“Praca z Mariuszem przy WordCampie pokazała mi, jak rzadko łączy się głębokie umiejętności techniczne z prawdziwym przywództwem. Planuje, koordynuje i dowozi z ogromną dbałością o szczegóły, a jednocześnie daje zespołowi ...”

Współorganizatorka WordCamp Gdynia 2024 i 2025

Argert Boja

Argert Boja

Senior Full‑Stack Developer

“Mariusz jest takim współpracownikiem, jakiego każdy chciałby mieć: mocne kompetencje full‑stack WordPress, jasne tłumaczenie decyzji technicznych i pozytywne nastawienie nawet pod presją. Sprawnie przechodzi między wtycz...”

Pracowaliśmy razem przy projektach WordPress

Daniel Blossfeld

Daniel Blossfeld

Konsultant ds. Optymalizacji Procesów i Digitalizacji

“Miałem przyjemność współpracować z Mariuszem przez prawie trzy lata. W tym czasie jego umiejętności w zakresie rozwoju WordPressa okazały się nieocenione w wielu projektach, od budowy stron internetowych po obszary człon...”

Mariusz był jego klientem przy pracach WordPress

Jessica Di Pasquale

Jessica Di Pasquale

Prowadzenie inicjatyw SEO z strategiami wzrostu opartymi na danych.

“Mariusz to bardzo utalentowany, cierpliwy i doświadczony człowiek. Zawsze gotowy do pomocy i naprawiania błędów, naprawdę doceniałem pracę z nim. Jest wspaniałym kolegą!”

Bezpośrednio zarządzała Mariuszem

Belinda Koch

Belinda Koch

Analityk Web-Tracking w TUI

“Mariusz to wspaniała osoba do współpracy. Jest niezwykle zmotywowany do nauki nowych rzeczy i dzielenia się swoją wiedzą, a także posiada szeroką wiedzę na wiele tematów. Pracowaliśmy razem nad analityką cyfrową i temata...”

Pracowaliśmy z Mariuszem nad analityką cyfrową i tematami śledzenia

Paweł Lewczuk

Paweł Lewczuk

Front-end developer, WordPress developer

“Współpracowałem z Mariuszem przy kilku projektach i nasza współpraca zawsze przebiegała wzorowo. Myślę, że jeszcze niejeden wspólny projekt przed nami. Polecam!”

Mariusz był klientem Pawła

Rozpocznij współpracę przy Next.js

Opisz zakres i termin. Odpowiadam w ciągu jednego dnia roboczego.

Skontaktuj się