TGViewer
Flutter Pulse Flutter Pulse @flutterpulse · 1K subscribers
Post #2935 268
Serverpod: «the ultimate backend for Flutter» — как он устроен 🤔
В прошлый раз автор обещал регулярно делиться про fullstack на Dart. Сказано-сделано! Начнём с фундамента — Serverpod. Авторы называют его «the ultimate backend for Flutter», и на нём уже три года стоят все наши продакшн-проекты.

Сначала пара слов, что это за проект. Serverpod основал в 2021 Viktor Lidholt — бывший разработчик Flutter-команды в Google; в команде из Стокгольма есть и экс-тимлид Minecraft. Это не заброшенный пет-проект: ребята подняли инвестиции (посевной раунд €2.7M в начале 2025, суммарно около $7M). Свежий стабильный релиз — Serverpod 3, а прямо сейчас в tech preview катят Serverpod 4.

Теперь как это устроено. Главная идея одна: описываешь модель и метод один раз — а типизированный клиент, сериализацию и связку с базой Serverpod генерирует сам.

На пальцах:

1. Пишешь endpoint — обычный класс на Dart с методом, например Future<String> hello(Session session, String name).
2. Запускаешь serverpod generate.
3. На стороне Flutter вызываешь client.example.hello(world) — как локальную типизированную функцию. Никакого http-клиента руками, никакого Map<String, dynamic>, никакой ручной сборки JSON.

С моделями данных та же история: описал в одном месте → она живёт и на сервере, и на клиенте, и в базе. Поменял поле — ломается компиляция там, где контракт разъехался, а не прод в три часа ночи.

И это не голый RPC. Из коробки идёт то, что обычно собираешь руками неделями:
— ORM и миграции к PostgreSQL
— аутентификация
— кеш (in-memory и Redis)
— realtime через streaming и websockets
— планировщик задач и загрузка файлов

Теперь честно — наш опыт за три года.
Плюсы: стабильность и документация. За продакшн можно не держаться зубами, а вопросы почти всегда закрываются доками — для инфраструктурного инструмента это дорогого стоит.

Минусы: готовые модули аутентификации и чатов оказались негибкими и нерасширяемыми. Под реальные требования продукта мы упёрлись в их рамки и в итоге отказались — сделали своё. Из коробки удобно ровно до момента, пока тебе хватает того, как это задумали авторы.

Полную новость читайте здесь.

FlutterPulse — канал о мире Flutter!

#flutter #dart #FlutterPulse #FlutterPulseNews #dartway_dev_ru #backend #serverpod
  • ❤ 1
  • 🔥 1
  • 🤮 1
  • 💩 1
  • 💯 1
More from @flutterpulse
  1. Oct 2, 2026Обновлённые пакеты за последние 24 часа Pigeon 29.0.6 Генератор кода для связи Flutter с н…
  2. Oct 2, 2026photo post
  3. Oct 1, 2026Обзор пакетов на тему Rich Text, Markdown & HTML Editor appflowy_editor 6.2.0 Высоконастра…
  4. Oct 1, 2026Обновлённые пакеты за последние 24 часа jnigen 1.0.1 Инструмент для вызова Java API из Dar…
  5. Oct 1, 2026photo post
  6. Sep 30, 2026Как теплотехник в 50 лет стер границу между КИПиА и IT: пишем универсальный Android‑SCADA…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →