Przejdź do treści

26 artykułów o tematyce BackendStrona 3

Repository i Service Layer w Next.js dla Server Actions

W Next.js traktuj Server Actions i Route Handlers jako cienkie adaptery wejścia: pobierają sesję, walidują payload i mapują odpowiedź. Reguły biznesowe trzymaj w Service Layer, zapytania do bazy w Repository, a transakcje spinaj przez Unit of Work. Taki podział nie jest potrzebny w każdym CRUD-zie, ale zaczyna się zwracać, gdy jedna operacja dotyka kilku tabel, kilku wejść albo kilku reguł.

Maciej Sala

Maciej Sala

Founder StriveLab

Co wybrać: Route Handlers czy Server Actions?

App Router daje kilka punktów wejścia do kodu serwerowego. Route Handlers wystawiają jawny kontrakt HTTP, natomiast Server Actions łączą mutację z interfejsem Reacta. Oba mechanizmy mogą korzystać z bazy i sekretów, ale rozwiązują inne problemy, a decyzja, którego użyć, powinna wynikać z tego, kto wywołuje operację i jakiego kontraktu potrzebuje .

Maciej Sala

Maciej Sala

Founder StriveLab

Middleware w Next.js — 7 zastosowań i typowych pułapek

Większość deweloperów może kojarzyć middleware w Next.js ze sprawdzaniem, czy użytkownik jest zalogowany, podczas gdy dla żądań objętych matcherem może ono podjąć decyzję jeszcze przed routingiem: przypisać wariant eksperymentu, zastosować limit, wykonać rewrite albo dodać zależny od requestu nagłówek. W artykule chciałem omówić siedem optymalnych i bezpiecznych zastosowań Proxy.

Maciej Sala

Maciej Sala

Founder StriveLab

WordPress od instalacji do wdrożenia na produkcję

WordPress nadal napędza ogromną część internetu, a mimo to wciąż jest najbardziej niedoszacowaną platformą rynku. Dla jednych to po prostu stary CMS do blogowania, a dla jeszcze innych — najszybszy i najtańszy sposób na uruchomienie strony firmowej, sklepu czy panelu redakcyjnego. Oba te podejścia mijają się z prawdą. WordPress to dojrzały ekosystem, który sprawdza się znakomicie, ale pod warunkiem że rozumiesz jego architekturę i nie traktujesz każdej nowej funkcji jako pretekstu do zainstalowania kolejnej wtyczki.

Maciej Sala

Maciej Sala

Founder StriveLab

Backend dla frontendowca: cache, deployment i bezpieczeństwo

To trzecia część mojej małej serii „Backend dla frontendowca” i po fundamentach API oraz tematach real-time, webhooków i uwierzytelniania zostaje warstwa, która decyduje o tym, czy aplikacja wytrzyma prawdziwe użytkowanie: cache , kolejki, pliki, deployment, monitoring i bezpieczeństwo .

Maciej Sala

Maciej Sala

Founder StriveLab

Backend dla frontendowca: auth, real-time i integracje

Pierwsza część serii uporządkowała fundamenty: serwer, bazę danych, API i CORS. Teraz przechodzimy do obszarów, które zwykle pojawiają się chwilę później, gdy aplikacja przestaje być prostym CRUD-em: komunikacja w czasie rzeczywistym, webhooki, integracje zewnętrzne oraz autentykacja .

Maciej Sala

Maciej Sala

Founder StriveLab

Backend dla frontendowca: serwer, bazy danych i API

Frontend rzadko kończy się na komponencie i jednym fetch , a im bliżej realnego produktu, tym częściej jakość UI zależy od zachowania backendu. Jak API paginuje dane, jak zwraca błędy, jak kontroluje dostęp, co robi po przekroczeniu limitu czasu i czy potrafi bezpiecznie przyjąć ponowione żądanie.

Maciej Sala

Maciej Sala

Founder StriveLab