Diferenças entre firebase, loopback e redux

1

Eu quero desenvolver um aplicativo da web e, posteriormente, aplicativos android / ios correspondentes. Até agora, decidi apenas que o front-end para o qual quero usar reagiria e reagiria nativo para dispositivos móveis.

Para o restante da pilha de tecnologia, estou pensando em usar o mete.js, nesse caso, corrija-me se estiver errado, não precisaria de outra tecnologia.

No entanto, também estou a olhar para alternativas e algumas coisas sobre as quais li, são loopback, firebase e redux. Eu sou muito novo em tudo isso, então eu sei que esta é provavelmente uma comparação entre maçã e laranja, mas eu não tenho certeza, o que cada um faria por mim e se isso seria uma situação ou / ou se eu combinasse alguns desses? O Redux parece que também pode caber em um fluxo de trabalho de mete.js?

Então, resumindo, seria ótimo, se alguém pudesse explicar para mim, como todos esses se encaixam e que tipo de combinações faria sentido como uma pilha de tecnologia.

    
por react-newbie 18.10.2016 / 12:14

1 resposta

2

Firebase:

O Firebase funciona assim: um ou mais usuários se inscrevem em alguns dados porque estão interessados nas informações.

Um servidor acompanha essas assinaturas. Assim que uma nova assinatura acontece, alguns dados são enviados de volta como mensagem.

Quando um cliente grava alguns dados, o pub / sub-servidor transmite essa atualização para todas as outras assinaturas ativas.

Tudo funciona como pub / sub, por isso não existe tal conceito de "consulta". Você acabou de dizer em que está interessado e recebe mensagens que descrevem os dados.

Prós

  • Se o seu aplicativo executar um banco de dados centralizado e for atualizado por muitos usuários, ele será mais do que capaz de lidar com atualizações de dados em tempo real entre dispositivos.
  • Armazenados na nuvem, prontamente disponíveis em todos os lugares.
  • API de plataforma cruzada (se você estiver usando esse banco de dados com um aplicativo).
  • Eles hospedam os dados, o que significa que, se você estiver armazenando muitos dados, não precisará se preocupar com o hardware!

Contras:

  • A menos que o seu aplicativo execute um banco de dados centralizado atualizado por uma grande quantidade de usuários, é um grande exagero.
  • O formato de armazenamento é totalmente diferente do formato SQL (o Firebase usa JSON) para que você não possa migrar com facilidade.
  • As ferramentas de relatórios não estarão nem perto das de SQL padrão.
  • Custo! Limitado a 50 conexões e 100 MB de armazenamento!
  • Você não hospeda os dados. Firebase faz. Dependendo de qual servidor você colocar, visualizando o tempo, parece haver muita interrupção ultimamente.

Redux

O Redux é um padrão de arquitetura e uma biblioteca. Seu presente para você é a capacidade de gerenciar o estado do seu aplicativo em um único objeto. Veja um artigo falando sobre isso e um article  falando das desvantagens de armazenar todo o seu estado em um único átomo imutável.

Loopback

Prós

  • Desenvolvimento muito rápido da API RESTful
  • Convenção sobre configuração
  • Modelos incorporados prontos para uso
  • Suporte a RPC
  • Totalmente configurável quando necessário
  • Extensa documentação
  • Equipe em tempo integral trabalhando no projeto
  • Suporte comercial disponível
por 18.10.2016 / 12:31