Supabase - Backend как услуга

По-настоящему открытая альтернатива Firebase

Supabase, многофункциональный бэкэнд-пакет

Если вы думаете, что неправильно прочитали заголовок и что я допустил опечатку, но имел в виду «Firebase», вы на самом деле ближе к теме этой статьи, чем вы думаете. Supabase - это набор серверных функций, которые позволяют управлять серверной частью как службой. Его набор функций очень похож на Firebase, продукт от Google, основанный на «облачной платформе Google» и позволяющий также запускать серверную часть как услугу.

Альтернатива Firebase

Поскольку и Supabase, и Firebase имеют такое большое пересечение основных функций, Supabase можно рассматривать как альтернативу Firebase. Предоставляемые функции следующие.

  • управление аутентификацией
  • база данных для постоянного хранения
  • хранилище активов для файлов, таких как изображения, видео или документы
  • бессерверные функции, но они пока недоступны

Как видите, самые важные функции предоставляются Supabase, а в будущем появятся бессерверные функции. Вы можете использовать размещенный сервис Supabase и начать работу через несколько минут с помощью уровня бесплатного пользования. Для более интенсивного использования вы, конечно, можете перейти на платный план.

Supabase также предлагает варианты использования локальной настройки для тестирования во время разработки через свой интерфейс командной строки. Фактически это означает, что он поставляется со встроенными промежуточными и производственными средами, которые вы можете настроить: локальное размещение, производство в облаке. Конечно, это довольно упрощенно, но я хотел отметить, что он предлагает интерфейс командной строки для полного локального тестирования, и это здорово.

Разница между Supabase и Firebase

Несмотря на то, что они имеют общий набор функций, как их реализация, так и стратегия разработки довольно сильно отличаются от Google Firebase. Прежде всего, Supabase полностью разработан с открытым исходным кодом, что означает, что вы можете внести свой вклад практически во все аспекты проекта. У Firebase есть только клиенты и административный SDK, доступные в виде решений с открытым исходным кодом, при этом фактическая реализация сервиса скрыта.

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

Еще одно очень важное отличие состоит в том, что Supabase использует PostgreSQL вместо базы данных NoSQL, такой как Firebase. Это также огромная разница, учитывая, что Firestore, база данных Firebase, полностью проприетарна. PostgreSQL - это распространенное решение для хранения, которое позволяет вам технически мигрировать с вашими данными из Supabase в будущем в любую другую PostgreSQL-DB.

Что касается других сервисов, которые предлагает Firebase, таких как Уведомления или ML-решения, Supabase не имеет ничего подобного. Вам по-прежнему понадобятся другие провайдеры для развертывания таких вещей, например, из AWS, Azure или, очевидно, Firebase.

Заключение

Как видите, Supabase - жизнеспособная альтернатива, если вам нравится то, что предлагает Firebase, но вы не хотите использовать продукт Google. А если у вас есть опасения относительно будущих миграций баз данных или проприетарного кода сервисов Firebase, Supabase полностью прозрачна в своей разработке как продукт с открытым исходным кодом. На момент написания он находится в стадии публичной бета-версии, но должен быть готов к использованию для проектов среднего размера.

Предложения

Связанные

Приложение

Языки