Só adicionaria que hoje em dia, expo não possui mais a limitação de módulos nativos com o dev client. É perfeitamente possível utilizar Expo com qualquer biblioteca nativa, e com o continuous native generation, fica infinitamente mais fácil gerenciar a parte nativa e integração com bibliotecas.
Tanto que, na documentação, a recomendação é iniciar com Expo, e o react native cli vai ser depreciado em breve.
Também na parte de gerenciamento de storage local, uma alternativa muito forte é o react-native-mmkv.
Fala thejoaov, blz?
Muito obrigado pelas suas contribuições. Eu trabalhei bem mais com CI do que com Expo, eu ainda não olhei as versões mais recentes. Eu vi que o RN ta indo no mesmo caminho do ReactJS de escolher uma outra biblioteca como default. Minha preocupação é nessa transição de código legado para essa nova forma. Se você tiver um tempo e mandar essa parte da doc pra podermos ver e ficar no historico, ficaria grato.
Mais uma vez, muito obrigado pelos pontos e vou me atentar para trazer um conteudo mais atualizado e espero sempre suas criticas para poder melhorar. Um feliz ano novo pra você e sua familia.
É no próprio getting started, dá uma olhada: https://reactnative.dev/docs/environment-setup#start-a-new-react-native-project-with-expo
Sobre o Expo CNG (Continuous Native Generation): https://docs.expo.dev/workflow/continuous-native-generation/
Sobre Expo Dev client: https://docs.expo.dev/versions/latest/sdk/dev-client/
Sobre Expo Dev builds (trabalhar com qualquer lib nativa): https://docs.expo.dev/develop/development-builds/introduction/
Pessoalmente, hoje em dia pra novos projetos, não vejo mais a necessidade de se trabalhar somente com CLI, por conta do ferramental que o Expo hoje em dia traz e da flexibilidade total
Bacana, vou dar uma lida com calma na doc do Expo.
Muito obrigado pela contribuição. Quando terminar de ler e testar, vou fazer um post e conto com sua critica construtiva.
Forte abraço