A Firebase é uma boa escolha para construir uma aplicação de chat?
Sim, é uma excelente escolha.
- Performance: Excelente<
- Learning curve: Minimal
- Custo: nada mal (desde que você estruture os dados e construa sua aplicação corretamente)
Quando você pensar no custo de hospedagem, considere como ele pode ser compensado. Se você construir sua aplicação com uma tecnologia mais exigente em termos de mão-de-obra com hospedagem mais barata, você pode precisar manter alguns desenvolvedores caros na folha de pagamento. Com o Firebase, uma pequena equipe (ou uma pessoa) pode manter as coisas sob controle. Hospedar sozinho é uma pequena parte do custo de possuir um site de produção.
>p>Você precisa se fazer duas perguntas sérias antes de investir muito no Firebase:- Eu preciso fazer consultas complexas?
- Vou depender muito do código de back-end?
As consultas do Firebase são muito parecidas com isto: "Hey Firebase, dá-me os dados neste nó" e tu recebes de volta dados brutos. Você pode talvez ordenar ou limitar, mas provavelmente não de forma complicada nativamente.
Firebase não fornece (ainda assim) um caminho direto para modificar o código do back-end. Você certamente pode escrever seu próprio back end, especialmente se você usa Node.js, e há várias maneiras de arquitetar sua aplicação com ele. Mas para lançar uma aplicação de chat, você não precisa se preocupar com isso.
Você diz que é "para lançar uma inicialização" e você diz que já sabe como construir uma aplicação de chat usando o Firebase. Em certo sentido, aí está a sua resposta. Em geral, se você tem uma idéia que você quer implementar e um caminho claro para se mover nele, pegue o caminho disponível para você. Mesmo se você soubesse como construí-lo com outra tecnologia, eu ainda poderia sugerir o Firebase devido à fácil curva de aprendizado e às vantagens de um banco de dados em tempo real.
Você está aberto a aprender coisas novas. Isso é ótimo! Você seria um tolo se estivesse fechado a novas habilidades. Quando (se) sua escala de aplicativos chegar a um ponto em que as limitações do Firebase entrem em jogo, deve ser bem fácil/muito fácil de migrar para longe. Firebase é tão leve e flexível que você poderia literalmente reconstruir seu aplicativo com outra tecnologia e então simplesmente conectá-lo ao seu Firebase antigo como uma correção rápida, então leve seu tempo construindo uma nova base de dados e estrutura de consulta.
Mas há uma boa chance de você nunca fazer isso. Se o seu aplicativo realmente é limitado ao chat, você seria pressionado a correr contra uma parede com o Firebase. Algumas das pequenas limitações podem ser superadas construindo um servidor do tipo "reactor" node.js que apenas ouve Firebase para alterações nos dados, e depois reage de alguma forma. Você também poderia suplementar o Firebase com uma API nesse mesmo servidor ou em um servidor suplementar diferente.
Artigos semelhantes
- Eu quero construir uma aplicação andróide para chat de vídeo. Qual é a melhor opção para desenvolver esta aplicação?
- Como fazer um aplicativo de chat usando Firebase para Android
- Que linguagem de programação é boa para criar jogos móveis (Android e iOS, ambos)? O Xamarin C# é uma boa escolha?
- Qual é a melhor aplicação de chat para chat em grupo, Telegramas ou WhatsApp?