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. Один файл, запуск за секунду, всё работает.