An open source plataform to make apps to Android, iOS, etc.
- With the managed workflow you only write JavaScript/TypeScript and Expo tools and services take care of everything else for you.
- In the bare workflow you have full control over every aspect of the native project, and Expo tools and services are a little more limited.
Com o bare workflow
você consegue ter maiores possibilidades dentro do ecossistema
do React Native, não se restrigindo ao ambiente que o Expo propõe. Agora, dentro do
managed worflow
, você consegue encontrar algumas facilidades que o Expo te dá, como
a não necessidade de lidar diretamente com código nativo (você ainda pode ejetar, etc).
Fazendo uma mera comparação, o bare workflow
disponível é basicamente um aplicativo
criado com o react-native-cli
pré-configurado com algumas coisas do Expo.
Alguns pontos a validar ainda:
- Conforme dito na documentação do Expo, o
bare workflow
ainda não suporta as features que oExpo build servie
dispõe, portanto, a fase de build do projeto em si ficaria toda por conta do desenvolvedor. - É possível, ainda sim, fazer a ejeção do código nativo num projeto com o
managed workflow
, mas isso pode implicar em alguns problemas de incompatibilidade de bibliotecas ou semelhantes.
Então, a pergunta que não quer calar é: quando devo usar o Bare Workflow?
Aparentemente, o que faz maior sentido pro uso desse workflow é para aplicativos que necessitam de integração prévia com o Expo, fazendo uso da grande maioria das funcionalidades que ele dispõe (com exceção dde algumas) mas tendo também a garantia de manuseio do código nativo da aplicação, podendo assim ter maior liberdade de lidar com o código da aplicação que ficará dispostas nas possíveis plataformas.