Firebase:
Firebase работает следующим образом: один или несколько пользователей подписываются на некоторые данные, потому что они заинтересованы в информации.
Сервер отслеживает эти подписки. Как только новая подписка происходит, некоторые данные отправляются обратно как сообщение.
Когда один клиент записывает некоторые данные, сервер pub / sub передает это обновление всем другим активным подпискам.
Все работает как паб / саб, поэтому не существует такого понятия «запрос». Вы просто говорите, что вас интересует, затем вы получаете сообщения, которые описывают данные.
Pros
- Если ваше приложение выполняет централизованную БД и обновляется многими пользователями, оно более чем способно обрабатывать обновления данных в реальном времени между устройствами.
- Хранится в облаке, так легко доступны везде.
- Кроссплатформенный API (если вы используете эту БД с приложением).
- Они содержат данные, а это означает, что если вы храните много данных, вам не нужно беспокоиться об оборудовании!
Минусы:
- Если ваше приложение не запускает одну централизованную базу данных, обновленную огромным количеством пользователей, это является серьезным излишним.
- Формат хранилища полностью отличается от формата SQL (Firebase использует JSON), поэтому вы не сможете легко выполнить миграцию.
- Инструменты отчетности не будут похожи на стандартные SQL.
- Стоимость! Ограничено до 50 подключений и 100 МБ памяти!
- Вы не размещаете данные. Firebase делает. В зависимости от того, на каком сервере вы работаете, в последнее время при просмотре может возникнуть много сбоев.
Redux
Redux - это шаблон архитектуры и библиотека. Его даром для вас является возможность управлять состоянием вашего приложения в одном объекте. Вот статья, рассказывающая об этом, и статья, рассказывающая о недостатках хранения всего вашего состояния в одном неизменном атоме.
Loopback
Pros
- Очень быстрая разработка RESTful API
- Соглашение по конфигурации
- Встроенные модели готовы к использованию
- Поддержка RPC
- Полностью настраивается при необходимости
- Обширная документация
- Полная команда, работающая над проектом
- Доступна коммерческая поддержка