React Native + Expo: até quando vale a pena manter um app nessa stack?
Fala galera do Tabnews.
Estou avaliando alguns pontos sobre o ecossistema React Native com Expo e gostaria de validar essa reflexão com a experiência de vocês. Trabalho majoritariamente em frontend, já atuei em backend e hoje também desenvolvo aplicativos mobile.
O Expo traz vantagens claras: simplificação do ambiente, gerenciamento de dependências e a praticidade do Expo Go para testes rápidos. No entanto, ao longo do tempo, tenho percebido alguns problemas recorrentes:
- Atualizações frequentes do SDK: novas versões exigem migrações constantes e, em alguns casos, obrigatórias, já que versões antigas perdem suporte nas lojas.
- Depreciação de bibliotecas: dependências tornam-se obsoletas rapidamente ou mudam o funcionamento, impactando projetos em andamento.
- Instabilidades no Expo Go: especialmente em recarregamento ou sincronização de versões entre projeto e app.
Diante disso, surge a dúvida central: até onde é viável e saudável manter um projeto em React Native/Expo em cenário de médio/longo prazo? Em que momento pode ser mais racional considerar uma migração para desenvolvimento nativo, seja Kotlin no Android ou Swift no iOS?
Obviamente, a abordagem nativa tende a duplicar esforço de desenvolvimento e manutenção, mas em contrapartida pode oferecer maior previsibilidade, estabilidade e alinhamento com os ciclos das próprias plataformas.
Gostaria de ouvir de vocês sobre:
- Quais estratégias vocês utilizam para lidar com as quebras e atualizações frequentes do Expo?
- Como têm sido suas experiências em manter projetos legados no ecossistema?
- Em termos de custo de manutenção e escalabilidade, Expo ainda é competitivo ou o caminho nativo tende a se tornar mais sustentável?
- Para quem já realizou a migração para nativo, quais foram os resultados práticos em desempenho e fluxo de desenvolvimento?