Quero desenvolver um aplicativo da web e, posteriormente, aplicativos Android/ios correspondentes. Até agora, decidi apenas o front-end para o qual quero usar o react e o react nativo para dispositivos móveis.
Para o restante da pilha de tecnologia, estou pensando em usar meteor.js; nesse caso, corrija-me se estiver errado, não precisaria de outra tecnologia.
No entanto, também estou procurando alternativas e algumas coisas que li sobre são loopback, firebase e redux. Sou muito novo em tudo isso, então sei que esta é provavelmente uma comparação entre maçãs e laranjas, mas não tenho certeza do que cada uma delas faria por mim e se isso seria uma situação ou/ou ou se eu combinasse alguns desses? Redux parece que também pode caber em um fluxo de trabalho meteor.js?
Resumindo, seria ótimo se alguém pudesse me explicar como tudo isso se encaixa e que tipo de combinações fariam sentido como uma pilha de tecnologia.
Responder1
Base de fogo:
O Firebase funciona assim: um ou mais usuários assinam alguns dados porque estão interessados na informação.
Um servidor monitora essas assinaturas. Assim que ocorre uma nova assinatura, alguns dados são enviados de volta como mensagem.
Quando um cliente grava alguns dados, o servidor pub/sub transmite essa atualização para todas as outras assinaturas ativas.
Tudo funciona como pub/sub, portanto não existe esse conceito de "consulta". Você apenas informa no que está interessado e recebe mensagens que descrevem os dados.
Prós
- Se o seu aplicativo executa um banco de dados centralizado e é atualizado por muitos usuários, ele é mais do que capaz de lidar com atualizações de dados em tempo real entre dispositivos.
- Armazenado na nuvem, facilmente disponível em qualquer lugar.
- API de plataforma cruzada (se você estiver usando este 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 hardware!
Contras:
- A menos que 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 SQL (o Firebase usa JSON), portanto você não conseguiria migrar tão facilmente.
- As ferramentas de relatório não chegarão nem perto das do SQL padrão.
- Custo! Limitado a 50 conexões e 100 MB de armazenamento!
- Você não hospeda os dados. O Firebase sim. Dependendo de qual servidor você está instalado, parece haver muitas interrupções na visualização do tempo de atividade ultimamente.
Restaurado
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. Aqui está umartigofalando nisso, e umartigo falando das desvantagens de armazenar todo o seu estado em um único átomo imutável.
Loopback
Prós
- Desenvolvimento de API RESTful muito rápido
- Convenção sobre configuração
- Modelos integrados prontos para uso
- Suporte RPC
- Totalmente configurável quando necessário
- Documentação extensa
- Equipe em tempo integral trabalhando no projeto
- Suporte comercial disponível