Ручной API в inline CRUD — это обычно не про бизнес-логику, а про обвязку.
Что происходит в реальном Next.js-проекте:
- отдельный route handler
- fetch с клиента
- pending/error/success на фронте
- синхронизация после save
- костыли под blur, Enter, Escape, закрытие поля
На одной форме это ещё терпимо.
На create/rename/delete + несколько inline-редакторов на экране — код начинает расползаться.
Server Actions режут этот зоопарк до одного короткого write-потока:
`action -> FormData -> серверная функция -> типизированное состояние -> UI`
И вот тут появляется предсказуемость:
- меньше промежуточных слоёв
- меньше ручной синхронизации
- один паттерн для создания, переименования и удаления
- форма живёт как связанный цикл, а не как набор разрозненных обработчиков
Для inline CRUD это особенно заметно: `state`, `formAction`, `isPending` закрывают большую часть типовой боли без отдельного API-слоя. ⚙️
Вывод простой: если это write-сценарий внутри App Router и вам не нужен внешний публичный endpoint — Server Actions обычно дешевле по коду и чище по поддержке.
Reels Разгон
@ReelsRazgonPro
Ручной API в inline CRUD — это обычно не про бизнес-логику, а про обвязку.
Этот пост опубликован в Telegram-канале Reels Разгон. Подписаться можно по ссылке: @ReelsRazgonPro.