PocketBase против Supabase: битва бэкендов
PocketBase и Supabase решают похожую задачу — дать разработчику готовый бэкенд. Но делают это настолько по-разному, что сравнение напрашивается само.
Архитектура
PocketBase — один бинарный файл на Go, внутри SQLite. Запускается за секунду, потребляет минимум ресурсов. Никаких зависимостей. Идеален для одного сервера.
Supabase — платформа на базе PostgreSQL с кучей сервисов: Auth, Storage, Realtime, Edge Functions, векторный поиск. Требует Docker или облачного аккаунта. Масштабируется горизонтально.
База данных
Главное различие: SQLite vs PostgreSQL. PocketBase с SQLite хорош для приложений с десятками одновременных пользователей. Supabase на PostgreSQL тянет тысячи конкурентных соединений.
Аутентификация
- PocketBase: email/пароль, OAuth2 (Google, GitHub, Apple, и др.), встроенная
- Supabase: email/пароль, OAuth, SAML, phone auth, кастомные провайдеры через GoTrue
У Supabase аутентификация заметно богаче.
Realtime
Оба поддерживают real-time обновления. PocketBase использует Server-Sent Events (SSE), Supabase — WebSocket с Postgres Changes. У Supabase система зрелее и надёжнее.
Деплой
PocketBase: загрузить бинарник на VPS, запустить. Всё.
Supabase: docker-compose из 10+ сервисов, либо Supabase Cloud.
Цена self-hosting
PocketBase: VPS за $5-10/мес. Supabase self-hosted: сервер от $20/мес (из-за требований PostgreSQL + куча сервисов).
Когда что выбрать
PocketBase — MVP, прототипы, пет-проекты, небольшие продакшен-приложения, админ-панели.
Supabase — продукты с тысячами пользователей, сложная аутентификация, аналитика, проекты, которые будут расти.
Вердикт
PocketBase — стартовый бэкенд. Supabase — бэкенд на вырост. Выбирайте по масштабу амбиций.