Перейти к основному содержимому

Serverpod 4 и App Studio: обзор от того, кто пишет код агентами

· 4 мин. чтения
Founder, DartWay

В сентябре вышел Serverpod 4, а вместе с ним — App Studio. Свой фреймворк мы с Serverpod уже увели, но для fullstack Dart это по-прежнему крепкий выбор — так что разберём релиз по пунктам: что каждая фича собой представляет и чего она стоит на практике.

Важна оптика, поэтому начну с неё. Основная часть нашей разработки больше не происходит перед запущенным приложением. Одна сессия ведёт разговор о работе; она запускает отдельные сессии агентов — на разработку и на код-ревью; несколько задач идут одновременно, в фоне; а результат смотрится на тестовом сервере пару раз в день. Несколько ключевых фич Serverpod 4 сделаны под другую картину — разработчик за столом, весь стек поднят локально.

Fullstack hot reload​

База, сервер и Flutter-приложение поднимаются одной командой. Правка в любом месте — от модели до экрана — подхватывается на лету, вместе с кодогенерацией, и приложение сохраняет состояние. Больше никаких четырёх терминалов и перезапусков руками.

Стоит ли? Удобно — и почти не задевает то, как мы работаем. Когда агенты работают параллельно, локального стека часто вообще нет: изменения уезжают на тестовый сервер и проверяются там, и в большинстве случаев этого достаточно. Поднять стек никогда не было сложной частью.

Postgres без Docker и MCP-сервер​

Для локальной разработки теперь есть встроенный Postgres, так что Docker опционален. А запущенное приложение поднимает MCP-сервер: твой кодовый агент может залезть в живой стек — логи, миграции, работающее Flutter-приложение.

Стоит ли? Полезно на редком сложном баге. Проблему, которая у нас реально есть, это не решает: агент и так видит логи и на практике редко испытывает недостаток информации, чтобы разобраться, что происходит. (Ту же идею мы смотрели в собственном MCP-сервере Dart — отдельный пост.)

Офлайн и база на клиенте​

Те же модели и ORM теперь генерируют SQLite во Flutter, а одна строка — database: sync — включает двустороннюю синхронизацию с сервером.

Стоит ли? Направление верное; DartWay идёт туда же. Пока помечено как экспериментальное, и до зрелости ему нужно время.

Future calls и общие модели​

Фоновые задачи объявляются обычными методами Dart, поддерживаются и регулярные. Модели могут жить в отдельном пакете, общем для сервера и Flutter-приложения.

Стоит ли? Общие модели между фронтендом и бэкендом — известная боль, и это была одна из причин, по которым мы ушли с Serverpod. Теперь это есть, и шаг разумный.

Serverpod Cloud​

Деплой бэкенда, базы и веб-приложения одной командой, от $5 в месяц. Фреймворк бесплатный, бизнес — на хостинге; модель понятная.

Стоит ли? Сегодня агент поднимает инфраструктуру за пару промптов: сервер, Docker, база. А если ты не понимаешь, как устроен твой сервер, отдавать его кому-то всё равно некомфортно.

App Studio​

Десктопное приложение, внутри которого уже есть Flutter, Dart и Serverpod. Своего AI в нём нет: подключаешь Claude Code, Cursor или любого другого агента. На выходе — обычный проект, код у тебя на руках, а не закрытая песочница вроде Lovable.

Стоит ли? Две оговорки.

Первая: Serverpod даёт инструмент под каждую задачу, но не связывает их в архитектуру. Чтобы хорошо собрать всё из этого списка, тебе всё равно придётся быть архитектором своего приложения, иначе получится каша. Мы много раз на это натыкались, когда строили на Serverpod напрямую, до появления DartWay.

Вторая важнее. Настоящая разработка не спотыкается о настройку окружения. Прототип или первая версия делаются легко. Тяжело становится, когда экранов и фич много и они должны оставаться согласованными между собой, а большой набор требований должен выполняться точно. Окно чата рядом с запущенным приложением здесь не помогает: где живут все требования и как это всё остаётся синхронизированным? Именно этот вопрос решает, получится ли реальный продукт, и App Studio на него не отвечает.

Вердикт​

Хороший релиз хорошего фреймворка, и на него стоит посмотреть, если ты делаешь fullstack Dart. Большая часть делает локальный цикл приятнее; сложные проблемы разработки с агентами — архитектура и согласованность большого продукта — оставлены тебе.


Видеоверсия, на русском, — на YouTube.