No React Conf, atualizamos nossas orientações sobre a melhor ferramenta para começar a criar aplicativos React Native: uma estrutura React Native - uma caixa de ferramentas com todos os APIs necessários para que você possa construir aplicativos prontos para produção.
O uso de estruturas React Native, como o Expo, é agora a abordagem recomendada para criar novos aplicativos.
Neste post do blog, queremos te guiar detalhadamente sobre o que isso significa e quais são as implicações para você como desenvolvedor React Native iniciando um novo projeto.
O que é uma estrutura React Native?
Se você tem construído aplicativos de produção, provavelmente sabe que há um conjunto de problemas comuns que precisará resolver mais cedo ou mais tarde.
Quando está construindo qualquer aplicação seja no web ou nativo, provavelmente quer que seus usuários naveguem por diferentes telas, obtenham dados e armazenem o estado do usuário. Mas para aplicativos nativos há muito mais com o qual lidar: você precisa de ferramentas para atualizar seu código nativo entre versões React Native, gerenciar versões compatíveis de todas as suas dependências e lidar com ferramentas de construção nativas.
Será preciso uma comunidade para trazer um aplicativo da ideia à produção sem as ferramentas certas.
Nós queremos que você se concentre em escrever belos aplicativos e recursos para seus usuários, e não resolver esses problemas comuns repetidamente.
É por isso que acreditamos que a melhor maneira de você experimentar o React Native é através de uma estrutura que ofereça uma caixa de ferramentas com todas as ferramentas necessárias para construir aplicativos prontos para produção.
Nós descobrimos que você está usando uma estrutura ou está criando sua própria estrutura.
Há nada errado em criar sua própria estrutura, ao criar suas próprias soluções para roteamento, navegação, implantação e assim por diante. Grandes corporações como Meta e Microsoft constroem suas próprias estruturas internamente para se integrar profundamente nos seus aplicativos brownfield. Mas acreditamos que a maioria das pessoas estará melhor usando uma estrutura existente.
Se você tem usado React no web, provavelmente está familiarizado com um conceito similar de estruturas React prontas para produção.
A partir de hoje, a única estrutura da comunidade recomendada para o React Native é Expo. As pessoas do Expo têm investido no ecossistema React Native desde os primeiros dias e acreditamos que a experiência de desenvolvedor oferecida pelo Expo é de primeira classe.
O Expo, a estrutura, permanecerá gratuito e de código aberto, enquanto os Serviços do Expo (EAS) são um serviço opcional pago.
Se você não usou o Expo recentemente, certifique-se de assistir esta palestra da Kadi @ Expo onde ela demonstra o que você pode fazer com o Expo em 2024.
Também atualizamos a página Inicial do site para refletir essa recomendação.
Como as estruturas vão afetar você?
Se você já está usando uma estrutura recomendada como o Expo, você está pronto para ir!
Se você gostaria de migrar seu aplicativo existente para o Expo, pode encontrar instruções no site oficial do Expo. O Expo oferece muitos benefícios, como uma maneira mais fácil de atualizar sua versão React Native, uma melhor experiência do desenvolvedor e muito mais.
No entanto, se você não pode ou não deseja migrar para o Expo, isso está bem também. Usar o React Native sem um framework oficial continuará sendo suportado. As ferramentas que você tem usado, como React Native Community CLI, Template e Upgrade Helper, continuarão funcionando normalmente.
O comando react-native init foi movido para fora do núcleo e agora está disponível via:
\nnpx @react-native-community/cli@latest init
e no GitHub em react-native-community/cli.
Se você é um desenvolvedor de bibliotecas React Native, coletamos uma lista de recomendações sobre quais APIs usar. Leia mais no RFC.
Ler mais
Se você está interessado em aprender mais sobre a razão por trás desta decisão, convidamos você a ler o RFC0759: React Native Frameworks. Este RFC é o resultado de um esforço que durou vários meses, envolvendo inúmeras discussões e brainstorming entre diferentes parceiros e jogadores da ecossistema do React Native.
Embora o Expo seja hoje a única recomendação para frameworks, o RFC também contém diretrizes sobre como se tornar um framework recomendado, pois esperamos ver mais competição e inovação neste espaço.
Ainda mais, você deve assistir à palestra useFrameworks() no App.js 2024 onde apresentamos este RFC e as mudanças necessárias em formato curto.
Acreditamos que, ao esclarecer as respectivas responsabilidades do React Native Core e dos Frameworks, podemos fomentar uma ecossistema mais saudável e impulsionar o crescimento & inovação para o React Native.

