24 pontos por xguru 2022-10-18 | 2 comentários | Compartilhar no WhatsApp
  • Vantagens do Firebase
    • No início, o banco de dados em tempo real do Firebase era revolucionário (antes de WebSocket/SSE se popularizarem)
    • Ao usar o Firestore, os problemas de gerenciamento de estado no cliente relacionados aos dados mais recentes são resolvidos
    • É possível oferecer uma experiência em tempo real gratuitamente
  • Desvantagens
    • Login com Google/GSuite é obrigatório
    • O Firebase Hosting não permite gerenciamento detalhado de arquivos
    • A criação de índices no Firebase é lenta e ruim. Faz a mesma coisa muito mais lentamente do que o Algoria Index
    • Como não é open source, não há garantia de continuidade (como aconteceu com o Parse). Também não é possível depender de uma versão específica da API
    • Não é possível executar tudo perfeitamente em ambiente local. Existe o Emulator, mas ele é lento, difícil de depurar e tem recursos insuficientes
    • O Firebase CLI é extremamente fechado
  • Pelas questões recentes, concluímos que algo como o Supabase é mais adequado para o nosso futuro
    • Recentemente, o Firebase removeu do dashboard o recurso de logs do Cloud Function. Para ver isso, agora é preciso ir ao GCP
      • Parece que o GCP está canibalizando o ambiente de desenvolvimento do Firebase
    • O CI/CD do Cloud Function piorou
      • Diziam que era possível fazer 80 deploys por 100 segundos e isso não causava problemas, mas recentemente passou a falhar quando esse limite é ultrapassado
      • Como o Firebase não tem uma forma limpa de fazer deploy apenas das funções alteradas, essa condição de 80 vezes é pequena demais e incômoda
    • Cada vez mais o Firebase está empurrando os usuários para o GCP para usar serviços essenciais
  • Recentemente desenvolvemos com o Supabase e a experiência para desenvolvedores foi boa
    • Em especial, o Row Level Security é mais poderoso que as Firestore Rules
    • Também gostamos do fato de o Supabase usar Deno/PostgreSQL