Один из пользователей Reddit задал вопрос — чем можно заменить Firebase:
Я нахожусь на intermediate уровне во Flutter-разработке и разрабатываю социальную сеть. Мне нужно использовать бэкэнд для CRUD-операций, аутентификации и хранения пользовательских данных. Возможно, мне также понадобится создать веб-сайт для своего приложения, поэтому мне также нужен хостинг.
Во время изучения Flutter я использовал Firebase, но после подсчета расходов, которые я понесу, я решил отказаться от использования Firebase для моего приложения. Тем более что прибыль, скорее всего, будет низкой, так как я работаю на Ближнем Востоке.
Сейчас я ищу способ:
- Выполнять CRUD-операции
- Хранить медиа
- Реализовать аутентификацию (электронная почта и пароль, Google, Apple)
- Сделать обмен сообщениями в моем приложении
- Реализовать проверку телефонного номера
Вот некоторые варианты, которые предлагают ему другие разработчики:
- Мы ведем наш бизнес с Firebase уже почти 5 лет. Мы широко используем auth, directions, places, firestore, functions и maps. Мы почти никогда не используем бесплатные $200, а когда используем, то это не более чем $10-15. У нас 10 тысяч пользователей и около 1 тысячи активных ежедневно. Конечно, это не слишком много, но это самый дешевый вариант для всего того, что делается, с нулевым временем простоя.
- Firebase — это или дешево, или дорого Все зависит от того, как вы создадите схему своей базы данных. Поскольку Firebase взимает плату за чтение и запись, очень важно создавать схемы, которые потребляют минимум операций чтения и записи. Но проблема в том, что большинство людей не фокусируются на оптимизации базы данных, так как большинство баз данных предоставляют неограниченное количество запросов и взимают плату за пропускную способность.
- Supabase на своем сервере сделает большую часть этой работы.
- Я реализую все свои бэкенды с помощью PHP/MySQL.
- Используйте Laravel и MySQL, этого будет более чем достаточно. Когда вы дорастете до миллионов пользователей, вы начнете думать о других решениях.
- Прибыль, скорее всего, везде будет низкой. Вам нужно подумать о том, что отличает ваш продукт от всего того, что выпустили крупные компании. Затем вам нужно подумать, почему они еще не выпустили проект, который вы думаете сделать. Скорее всего, вы будете находиться на бесплатном уровне долгое, долгое время. Вы не потребите бесплатный лимит Firebase, если только у вас не будет взрывного роста.
- Большинство приложений будут мертвы еще до того, как потратят хоть один цент на Firebase.
- Serverpod отлично подходит для того, что вам нужно, и вы можете написать весь код бэкенда на Dart.
- Я использовал ConnectyCube для своего прошлого проекта. Он предоставляет Users API для управления пользователями/авторизации, Storage API для хранения файлов, Chat API для чата и Custom Data API для создания пользовательских облачных таблиц для CRUD.
- AWS Serverless (Cognito, Lambda, DynamoDB, S3). Вы сможете поддерживать большое количество пользователей в рамках бесплатного уровня, если правильно спроектируете свое решение.