Next.js, write-точка только в actions
Одна из истин в Next.js с Server Actions, запись данных живёт только в actions. Клиентский компонент не решает, как именно сохранить сущность, куда отправить fetch, как собрать payload и как распарсить ответ. Его задача уже, показать форму, состояние pending, локальную ошибку и нужный ритм взаимодействия.
Как только write-логика начинает жить в нескольких местах, форма быстро обрастает лишней обвязкой. Возникают ручные endpoint, локальные флаги, дублирование валидации, разные форматы ответа. Особенно заметно это на inline CRUD, где сама форма должна быть короткой и предсказуемой. Если ради переименования строки приходится вручную собирать транспортный слой, значит запись уже ушла далеко от своей естественной точки.
Когда write-точка собрана в action, цикл получается ясным. Форма передаёт данные, action валидирует и пишет, обратно возвращается понятный результат, а UI остаётся интерфейсом, а не полу-бэкендом внутри компонента.
Проект: Workbench
Stepik: Next.js II: TypeScript 2026