PocketBase: бэкенд за 5 минут — честный обзор

Обзор PocketBase — open-source бэкенда в одном бинарнике: база данных, файловое хранилище, аутентификация и админ-панель из коробки.

PocketBase: бэкенд в одном файле

PocketBase — это бэкенд-платформа с открытым исходным кодом, упакованная в один исполняемый файл. Никаких зависимостей, никакой настройки — просто запустил и работаешь.

Что внутри

PocketBase объединяет несколько компонентов в одном бинарнике:

  • SQLite-база данных с real-time подписками (изменения транслируются клиентам мгновенно)
  • Файловое хранилище с автоматическим ресайзом изображений
  • Аутентификация — email/пароль, OAuth2 (Google, GitHub, Apple и другие)
  • Админ-панель — управление коллекциями, пользователями и настройками через веб-интерфейс
  • REST API и SDK — авто-генерируемые эндпоинты для JavaScript и Dart

Для каких проектов подходит

PocketBase идеален для MVP, прототипов, админ-панелей и небольших продакшен-проектов. Если вам нужно быстро поднять бэкенд для фронтенд-приложения, мобильного приложения или SPA — это один из лучших вариантов.

Главное ограничение — SQLite. Если вы ожидаете тысячи одновременных записей, стоит посмотреть в сторону PostgreSQL. Но для 90% проектов производительности SQLite более чем достаточно.

Что расстраивает

  • Отсутствие миграций из коробки (нужно писать скрипты)
  • Сообщество пока небольшое, сторонних библиотек мало
  • Нет встроенной поддержки веб-сокетов (только SSE)
  • Вертикальное масштабирование только через репликацию файла БД

Вердикт

PocketBase — это глоток свежего воздуха для фронтенд-разработчиков, которым нужен простой бэкенд без возни с DevOps. Один файл, запуск за секунду, всё работает.

Официальный сайт PocketBase