Przejdź do treści

95 artykułów o tematyce Next.jsStrona 5

Stripe w Next.js: Kompletny poradnik integracji

Płatności to moment, w którym aplikacja przestaje być demem. Tu błąd nie kończy się tylko błędem w konsoli, ale pieniędzmi, dostępem użytkownika albo chaosem w subskrypcjach. Stripe w Next.js App Router daje gotowe klocki: Checkout, Customer Portal i webhooki. Pokażę, jak je połączyć tak, żeby baza zgadzała się z tym, co naprawdę wydarzyło się w Stripe.

Maciej Sala

Maciej Sala

Founder StriveLab

Testy integracyjne Route Handlers w Next.js

Test jednostkowy mówi, że pojedyncza funkcja działa w izolacji, tyle że na produkcji nic nie funkcjonuje w oderwaniu. Test integracyjny przepuszcza prawdziwe zależności lub ich lekkie zamienniki przez cały łańcuch. Poczynając od Route Handlera, przez walidację i bazę danych, aż po odpowiedź; dopiero taki test wychwytuje błędy, które powstają na styku tych warstw.

Maciej Sala

Maciej Sala

Founder StriveLab

Zaawansowane testy E2E z Playwright w Next.js

Playwright idealnie sprawdza się w projektach opartych na Next.js App Router, ponieważ testuje aplikację dokładnie tak, jak widzi ją użytkownik: od uwzględnienia streamingu HTML, przez płynną nawigację, aż po formularze i interakcje. Wbudowane funkcje, takie jak automatyczne oczekiwanie, fixtures, zaawansowane zarządzanie żądaniami oraz testy wizualne, pozwalają kompleksowo zabezpieczyć jakość kodu bez konieczności dokładania kolejnych, zewnętrznych narzędzi.

Maciej Sala

Maciej Sala

Founder StriveLab

Jak poprawnie testować Server Actions w Next.js

Server Actions to publiczne endpointy POST, które każdy może wywołać z poziomu narzędzi deweloperskich, narzędzia curl lub skryptu, dlatego formularza w interfejsie nie wolno traktować jak granicy bezpieczeństwa. Jeśli akcja nie waliduje danych wejściowych i nie sprawdza uprawnień, staje się podatna na ataki. Testy pilnują, aby niezweryfikowane dane nie trafiły do bazy, niezalogowany użytkownik nie wykonał niedozwolonej modyfikacji, a rewalidacja oraz inne efekty uboczne uruchomiły się dopiero po pomyślnym zakończeniu operacji.

Maciej Sala

Maciej Sala

Founder StriveLab

Jak testować Server Components w Next.js?

React Testing Library renderuje komponenty w środowisku JSDOM, podczas gdy Next.js uruchamia Server Components w warstwie serwerowej. Wynika to z różnic architektonicznych. JSDOM nie obsługuje środowiska serwerowego, na którym opierają się asynchroniczne komponenty korzystające z baz danych, plików cookies, nagłówków czy operacji sieciowych. Zobacz, jak ominąć te ograniczenia i spokojnie testować nowoczesny kod.

Maciej Sala

Maciej Sala

Founder StriveLab

Generowanie treści z AI w CMS opisy i meta tagi

Wyobraźmy sobie sklep internetowy. Ma on 500 produktów i potrzebuje 500 unikalnych opisów, 500 meta descriptions, 500 alt tekstów do zdjęć i 500 zestawów tagów SEO. Ręczne pisanie brzmi koszmarnie, ale jest możliwość, że AI wygeneruje je w minuty. Jak zrobić, żeby automatyzacja zadziała, nie utracić jakości i by Google je "zaakceptował"?

Maciej Sala

Maciej Sala

Founder StriveLab

AI Search w Next.js: Wyszukiwanie semantyczne z Upstash Vector

Tradycyjne wyszukiwanie LIKE, full-text search szuka dokładnych słów. Użytkownik wpisuje „jak przyspieszyć stronę", nie znajdzie artykułu pt. „Optymalizacja Core Web Vitals", ponieważ nie ma wspólnych słów kluczowych. W tym artykule budujemy wyszukiwanie semantyczne w Next.js: zamieniamy treść na embeddingi, wrzucamy je do Upstash Vector i pokazujemy, jak aplikacja dopasowuje wyniki po znaczeniu zapytania, a nie po dosłownych słowach.

Maciej Sala

Maciej Sala

Founder StriveLab

RAG w Next.js — budujemy inteligentną bazę wiedzy z AI

Modele językowe pokroju ChatGPT czy Claude potrafią być niesamowicie pożyteczne, ale nie mają pojęcia, co kryje się w Twojej wewnętrznej dokumentacji, bazie wiedzy czy FAQ. Zapytane o szczegóły, których nie znają, zaczynają halucynować . RAG rozwiązuje ten problem: zanim model odpowie, podsuwasz mu właściwe fragmenty Twoich danych i mówisz wprost: „Odpowiadaj na podstawie tego, a nie z pamięci". Ten artykuł pokazuje, jak zbudować taki system w Next.js — krok po kroku, od cięcia tekstu po gotowy chat.

Maciej Sala

Maciej Sala

Founder StriveLab

Vercel AI SDK i budowa strumieniującego chatbota w Next.js

Vercel AI SDK zdejmuje z Twoich barków większość żmudnej roboty przy dodawaniu AI do aplikacji w Next.js. Zapomnij o ręcznym czytaniu i zarządzaniu strumieniem bajtów z API, parsowaniu chunków czy doklejaniu poprzednich wypowiedzi do historii rozmowy. W tym tutorialu zbudujesz działającego, streamującego chatbota w mniej więcej 30 minut. Potrzebujesz dwóch plików aplikacji, konfiguracji dostawcy i klucza API.

Maciej Sala

Maciej Sala

Founder StriveLab