Ручной API для inline CRUD — это не архитектура, а налог на обвязку.
Создать, переименовать, удалить, закрыть форму по Escape, не сломать pending/error/success — и вот у вас уже не фича, а маленький зоопарк из route handler, fetch, локальных флагов и синхронизации UI.
Server Actions в Next.js App Router режут этот слой до минимума:
- форма бьёт сразу в серверную функцию;
- action получает FormData;
- ответ возвращается как типизированное state;
- на клиенте остаются только state, formAction и isPending.
Что это даёт на практике? Предсказуемый write-path. Меньше промежуточных состояний. Меньше шансов, что UI разъедется с данными после success или error. Особенно когда на экране не одна форма, а сразу создание, rename и delete для проектов, секций и заметок.
Для media-buying и ad ops это тот же принцип, что у хорошего аукциона: меньше лишних рук между событием и решением. Чем короче цепочка, тем меньше багов, тем быстрее отклик, тем чище контроль состояния ⚙️
Ad Briefs
@AdBriefsHub
Ручной API для inline CRUD — это не архитектура, а налог на обвязку.
Этот пост опубликован в Telegram-канале Ad Briefs. Подписаться можно по ссылке: @AdBriefsHub.