Por que mudamos do Firebase para o Supabase
(koptional.com)- 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, o Firebase removeu do dashboard o recurso de logs do Cloud Function. Para ver isso, agora é preciso ir ao GCP
- 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
2 comentários
O Supabase está bombando mesmo, parece muito bom quando se usa Postgres
Início da beta pública do Supabase - alternativa open source ao Firebase
Supabase passa a oferecer suporte a GraphQL
Supabase Realtime - recurso de multiplayer lançado como GA