Различия между FireBase, Loopback и Redux

Я хочу разработать веб-приложение, а затем и соответствующие приложения для Android/ IOS. До сих пор я решил только внешний интерфейс, для которого я хочу использовать реагировать и реагировать нативно для мобильных устройств.

Для остальной части технологического стека я рассматриваю использование meteor.js, в этом случае исправьте меня, если я ошибаюсь, мне не понадобится другая технология.

Однако я также смотрю на альтернативы и некоторые вещи, о которых я читал, такие как loopback, firebase и redux. Я довольно новичок во всем этом, поэтому я знаю, что это, вероятно, сравнение яблок с апельсинами, но я не совсем уверен, что каждый из них будет делать для меня, и если это будет или / или ситуация или если бы я сочетал некоторые из них? Redux звучит так, как будто он может вписаться в рабочий процесс meteor.js?

Подводя итог, было бы замечательно, если бы кто-нибудь мог объяснить мне, как все они сочетаются друг с другом и какие комбинации имеют смысл в качестве технологического стека.

1 ответ

Firebase:

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

Сервер отслеживает эти подписки. Как только новая подписка происходит, некоторые данные отправляются обратно как сообщение.

Когда один клиент записывает некоторые данные, сервер pub / sub передает это обновление всем другим активным подпискам.

Все работает как паб / саб, поэтому не существует такого понятия "запрос". Вы просто говорите, что вас интересует, а затем вы получаете сообщения, которые описывают данные.

Pros

  • Если ваше приложение выполняет централизованную БД и обновляется многими пользователями, оно более чем способно обрабатывать обновления данных в реальном времени между устройствами.
  • Хранится в облаке, так легко доступны везде.
  • Кроссплатформенный API (если вы используете эту БД с приложением).
  • Они содержат данные, а это означает, что если вы храните много данных, вам не нужно беспокоиться об оборудовании!

Минусы:

  • Если ваше приложение не запускает одну централизованную базу данных, обновленную огромным количеством пользователей, это является серьезным излишним.
  • Формат хранения полностью отличается от формата SQL (Firebase использует JSON), поэтому вы не сможете легко перенести его.
  • Инструменты отчетности не будут похожи на стандартные SQL.
  • Стоимость! Ограничено 50 подключений и 100 МБ памяти!
  • Вы не размещаете данные. Firebase делает. В зависимости от того, какой сервер вы используете, при просмотре там в последнее время, кажется, много сбоев.

Redux

Redux - это шаблон архитектуры и библиотека. Его даром для вас является возможность управлять состоянием вашего приложения в одном объекте. Вот статья, рассказывающая об этом, и статья, рассказывающая о недостатках хранения всего вашего состояния в одном неизменном атоме.

Loopback

Pros

  • Очень быстрая разработка RESTful API
  • Соглашение по конфигурации
  • Встроенные модели готовы к использованию
  • Поддержка RPC
  • Полностью настраивается при необходимости
  • Обширная документация
  • Полная команда, работающая над проектом
  • Доступна коммерческая поддержка
Другие вопросы по тегам