В агентских и продуктовых командах я всё чаще вижу одну и ту же болезнь: для каждой формы — свой мини-цирк из API, fetch, pending/error/success и ручной синхронизации UI. Пока это одно поле и кнопка «Сохранить» — жить можно. Но стоит добавить inline-редактирование, создание, удаление и пару экранов с несколькими формами, как код начинает расползаться не по логике продукта, а по обвязке.
Next.js Server Actions в таких сценариях — не «магия ради магии», а попытка убрать лишние прослойки между формой и записью данных. Вместо отдельного endpoint’а, клиентского сабмита и плясок с форматами ответа получаем более короткую write-точку: action, FormData, типизированное состояние, `formAction` и `isPending`. Для CRUD это заметно приземляет архитектуру.
Особенно там, где много мелких операций: переименовать проект, удалить секцию, быстро поправить заметку. Не героизм, а предсказуемость. И да, это как раз тот случай, когда меньше кода — не про экономию строк, а про меньше поводов сломаться. ⚙️
Agency Digest
@AgencyDigestHub
В агентских и продуктовых командах я всё чаще вижу одну и ту же болезнь: для каждой формы — свой мини-цирк из
Этот пост опубликован в Telegram-канале Agency Digest. Подписаться можно по ссылке: @AgencyDigestHub.