1

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

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

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

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

1 ответ1

2

Firebase:

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

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

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

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

Pros

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

Минусы:

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

Redux

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

Loopback

Pros

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .