Server actions
Server Actions — это функции в Next.js, которые позволяют выполнять код на сервере напрямую из компонентов интерфейса, не создавая отдельные API-маршруты.
Представьте, что вы в ресторане: обычно, чтобы заказать блюдо, вам нужно позвать официанта, который пойдет на кухню, передаст заказ повару и вернется с ответом. Это похоже на создание классического API. Server Actions — это как если бы вы могли нажать кнопку на столе, и повар на кухне мгновенно начал бы готовить ваше блюдо без посредников.
В разработке это означает, что вы пишете функцию прямо внутри вашего кода (например, для сохранения формы в базу данных) и помечаете её специальной командой. Фреймворк сам берет на себя всю «магию» связи между вашим интерфейсом и сервером. Это избавляет от необходимости писать кучу лишнего кода для передачи данных туда и обратно.
Зачем это нужно
Для вайбкодера это способ писать приложения быстрее и чище. Вам не нужно тратить время на создание отдельных эндпоинтов для каждой мелочи — вы просто вызываете функцию, и она работает. Это идеальный инструмент для быстрого создания MVP, где важна скорость и простота логики.