Кейс из Next.js, но логика один-в-один для WB: чем больше ручной обвязки вокруг одной операции, тем быстрее ломается скорость команды.
Контекст: inline CRUD — создание, переименование, удаление — на одном экране. Если идти через ручной API, получаете отдельный endpoint, fetch с клиента, свои pending/error/success, синхронизацию после каждого ответа. На одном поле это терпимо. На трёх формах и нескольких действиях — уже зоопарк.
Действие: в App Router заменили ручной API на Server Actions. Форма работает через один паттерн: `state + formAction + isPending`. Сервер принимает `FormData`, возвращает типизированное состояние, а UI не распадается на 5 обработчиков для blur, Enter, Escape и закрытия редактора.
Результат: меньше промежуточных слоёв между действием и записью, предсказуемый submit, проще inline-редактирование без рассинхрона состояния. 🔧
Вывод для WB-кабинета: если операция повторяется и должна быть короткой, убирайте лишний клиентский API-слой. Чем короче write-путь, тем меньше багов в форме, остатках и массовых действиях.
WB Pulse
@WBPulsePro
Кейс из Next.js, но логика один-в-один для WB: чем больше ручной обвязки вокруг одной операции, тем быстрее ло
Этот пост опубликован в Telegram-канале WB Pulse. Подписаться можно по ссылке: @WBPulsePro.