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