Ручной API для inline CRUD в Next.js — это тот самый «временно, на пару экранов», который потом живёт в коде дольше любого здравого смысла.
Создание, переименование, удаление, несколько форм на одном экране — и вот у вас уже не бизнес-логика, а зоопарк обвязки: route handler, fetch, pending/error/success, синхронизация после сабмита, обработка Enter/Escape, закрытие редактора. Каждый новый сценарий добавляет не ценность, а ещё один слой между UI и записью данных.
Server Actions в App Router здесь выигрывают не магией, а дисциплиной: одна write-точка, FormData на входе, типизированное состояние на выходе, а на клиенте — предсказуемая связка `state + formAction + isPending`. Это не «красивее». Это меньше мест, где форма может соврать, а интерфейс — рассинхронизироваться.
Для inline CRUD это и есть нормальная архитектура: не раздувать фронт ради того, что сервер уже умеет взять на себя. 🧩
Spike Attack
@SpikeAttackPro
Ручной API для inline CRUD в Next.js — это тот самый «временно, на пару экранов», который потом живёт в коде д
Этот пост опубликован в Telegram-канале Spike Attack. Подписаться можно по ссылке: @SpikeAttackPro.