Server Actions схлопывают client/server round-trip в одну функцию, убирают boilerplate API routes и дают progressive enhancement форм «из коробки».
Разбор
- Плюсы реальны: меньше кода, формы работают без JS, мутации рядом с UI.
- Не инструмент для публичного, versioned или third-party API. Action IDs — internal detail, не контракт; mobile apps, webhooks и внешние потребители хотят настоящий
route.ts под вашим контролем.
- Когда НЕ использовать: pure reads. Actions — POST-only мутации; fetch данных — в Server Component или route handler, не action под видом getter.
- Последовательные actions не батчатся. Два action подряд — два round-trip; для атомарности делайте работу внутри одного action.
Итог
Actions — для мутаций своего приложения; публичный API и чтение данных — другие инструменты.