Supabase — это как Firebase, но с открытым кодом.

Говоря понятнее, это набор low-code инструментов для создания приложений. В список фич входят база данных на PostgreSQL, механизм аутентификации пользователей, API, хранение данных и управление подписками. Все — с открытым кодом, то есть с возможностью развернуть проект на собственном сервере.

Сначала пара слов о Firebase

Firebase — облачная среда для разработки веб- и мобильных приложений от Google. Она помогает выпустить проект, поддерживать его работоспособность и даже продвигать. Самые популярные ее фунуции — как раз базы данных, аутентификация, уведомления, хранение данных и их анализ.

Это бессерверная система — то есть обслуживать собственные серверы не нужно. Они оплачиваются только тогда, когда проходят запросы. Программистам компании нет необходимости думать ни о серверах, ни о бэкенде: большую его часть берет на себя Firebase.

Инструмент невероятно популярен. Его используют крупные компании, среди которых СМИ The New York Times, маркетплейсы Alibaba и eBay Motors.

Теперь, разобравшись с оригиналом от Google, продолжим исследовать Supabase.

Функции Supabase

По сути, Supabase умеет все то же, что умеет Firebase.

  • Создание масштабируемых баз данных на PostgreSQL. Причем БД представлена в двух интерфейсах: в виде таблицы и в виде кода на SQL. Supabase берет на себя CRUD — функции создания, чтения, модификации и удаления элементов, предлагает API и больше 40 предустановленных расширений Postgres.
  • Аутентификация. Система административного управления пользователями включена в каждый проект. Это позволяет пользователям мгновенно логиниться с использованием практически всех популярных соцсетей. Фича полностью интегрирована, то есть подключать сторонние ресурсы не надо, что повышает безопасность приложения.
  • Хранение данных. Supabase предлагает масштабируемое хранилище для любых типов данных. Управлять можно через API, все интегрировано с другими сервисами платформы, а значит запросы проходят быстро. Специально для картинок разработан дашборд с возможностью предпросмотра.
  • Low-code программирование. Это не совсем зерокодинговая платформа — на ней можно писать код, причем из любого места, экономя время. Для этого используются асинхронные функции Edge Functions на языке Typescript, близком родственнике JavaScript. Они подойдут для отправки писем, быстрого подключения к любой точке БД, чтения и изменения данных.

Цена вопроса

У Supabase три тарифа. Приятный момент — есть бесплатный, идеально подходящий для личных проектов и небольших веб-сайтов. Пользователь получит БД размером до 500 Мб, хранилище объемом до 1 Гб, до 50 000 активных пользователей в месяц и аутентификацию. Техподдержку и помощь будет оказывать сообщество — благо, у Supabase оно есть.

Дальше идут платные тарифы:

  • Pro предназначен для масштабируемых коммерческих проектов. Стоит он $25/месяц, с возможностью подключить дополнительные фичи по мере роста приложения. Объем БД — до 8 Гб, хранилища — до 100 Гб;
  • Enterprise — тариф для действительно крупных проектов, цена на него индивидуальна, как и набор фич. Техподдержку оказывает сама команда разработчиков, причем в формате 24/7/365.

Supabase vs Firebase

Firebase — более старая и зарекомендовавшая себя платформа. Ее знают, ею пользуются, плюс она разработана Google, а это само по себе знак качества. И у нее есть преимущества по сравнению с Supabase, которые стоит принять во внимание:

  • низкая стоимость, платить нужно только за используемые фичи, тогда как у Supabase есть дополнительная оплата «сверху»;
  • универсальность — Firebase заменяет собой еще и сервер, на котором хранится фронтенд;
  • дополнительные фичи, такие как машинное обучение, биг дата, внутренний мессенджер, удаленное управление и т.д.;
  • наличие аутентификации по номеру телефона.

Но и у Supabase есть то, чего нет у «старшего брата» Firebase:

  • полная интеграция с БД PostgreSQL, возможность не только создать ее на базе инструмента, но и переместить целиком уже существующую;
  • как следствие — наличие перелинковки между всеми элементами БД, прочные реляционные связи, что свойственно для Postgres;
  • открытый исходный код — такого у Firebase точно нет.

Плюс ко всему, Supabase — новая платформа, она находится в постоянном процессе улучшения и доработки. У нее появляются новые функции. И пользователи ею, в целом, довольны.

Оба инструмента легко интегрируются с конструкторами приложений — такими как Bubble, Adalo и Glide. Мы рассказываем о них на бесплатном марафоне по разработке без кода. И о многом другом: например, как заработать своими навыками.

Что говорят пользователи

На Product Hunt у платформы 4,8 звезд из 5 на основе 117 отзывов. Это отличный результат.

Пользователи отмечают простоту использования, широкий функционал, возможность запустить фичу за считанные минуты. У инструмента, как подчеркивают клиенты, сильное комьюнити, которое всегда готово помочь.

Основным недостатком называют высокую стоимость. В остальном же инструмент отлично справляется со своими задачами.

На Supabase строят хранилища данных для клонов Trello, приложения и мессенджеры на React и Next.js, шаблоны на Typescript и многое другое. Примеры есть на сайте инструмента — как и документация, апдейты и новости о проекте.