Novidades do Expo SDK 51: Um Salto para a Nova Arquitetura do React Native
O Expo SDK 51 traz uma série de melhorias e novas funcionalidades que prometem facilitar ainda mais o desenvolvimento de aplicações móveis com React Native. Durante a leitura desse artigo você vai ficar por dentro das principais novidades dessa versão e como elas podem impactar seu fluxo de trabalho.
Nova Arquitetura do React Native
Uma das principais novidades do Expo SDK 51 é a introdução do modo bridgeless, que permite desabilitar a bridge do React Native. Este recurso está disponível como opcional nesta versão, preparando o terreno para a SDK 52, onde a nova arquitetura será habilitada por padrão. O modo bridgeless promete melhorar a performance e a estabilidade das aplicações, eliminando a necessidade da bridge tradicional.
Para entender melhor como funciona essa nova arquitetura, confira o vídeo sobre o React Native 0.74 no nosso canal, onde explicamos detalhadamente as mudanças e benefícios.
Novo Modelo de Projeto Inicial
Ao criar um novo projeto com o comando
npx create-expo-app
, você notará uma nova estrutura no projeto inicial. Vamos ver isso na prática:npx create-expo-app SDK51
Após criar o projeto, acesse a pasta criada e abra no VS Code. No terminal integrado do VS Code, execute:
npx expo start
Se você tiver o emulador do iOS aberto, digite "i" para abrir a aplicação. O projeto inicial agora vem com uma estrutura de navegação renovada e efeitos de parallax. Além disso, já inclui dependências como
react-native-reanimated
, react-native-gesture-handler
e react-native-safe-area-context
.Resetando Configurações Iniciais
Caso você prefira começar com um projeto mais cru, pode resetar as configurações iniciais com o comando:
npm run reset-project
Este comando mantém o app em execução e reseta as configurações, refletindo as mudanças em tempo real.
Nova Página de Configuração do Ambiente de Desenvolvimento
A documentação do Expo agora possui uma página de configuração do ambiente de desenvolvimento totalmente renovada. Esta página permite que você escolha o ambiente e o fluxo de trabalho desejado, sugerindo as configurações apropriadas com base na sua escolha.
APIs Promovidas para Versão Padrão
Duas APIs importantes foram promovidas para a versão padrão:
expo-camera
e expo-sqlite
. Isso significa que você não precisa mais usar o sufixo next
na importação dessas bibliotecas. A nova versão do expo-camera
oferece uma API mais estável e fácil de usar, enquanto o expo-sqlite
foi reescrito para modernizar a API e melhorar a legibilidade do código.Expo Symbols
Para projetos iOS, o Expo SDK 51 introduz o
expo-symbols
, que permite a utilização da biblioteca SF Symbols. Esta biblioteca oferece uma vasta coleção de ícones com diversos pesos, escalas e suporte para animações, proporcionando maior flexibilidade e opções de design.Agilidade no Processo de Compilação
O Expo SDK 51 introduz uma nova funcionalidade para agilizar o processo de compilação. No arquivo
app.json
, você pode definir a propriedade runtimeVersion
com o valor fingerprint
. Isso gera um hash para suas compilações ou atualizações, permitindo iniciar o app mais rapidamente ao evitar recompilações desnecessárias.Expo Router 3.5
A nova versão do Expo Router traz correções de bugs e melhorias baseadas no feedback da comunidade. Agora, é possível criar rotas específicas por ambiente, adicionando
Android
ou iOS
ao nome da rota para disponibilizá-las apenas para o ambiente correspondente.Manifesto de Privacidade da Apple
A partir de 1º de maio, a Apple exigirá manifestos de privacidade para aplicativos que usam APIs de motivo restrito. Para facilitar o cumprimento dessa exigência, o Expo SDK 51 permite incluir esses manifestos diretamente na configuração do projeto.
Melhoria no Suporte para Lançamentos de Aplicações
O Expo Application Services agora possui uma interface melhorada para lançamentos de aplicações, permitindo implementar atualizações de forma mais segura e controlada. Isso minimiza o impacto de possíveis bugs em produção, melhorando a experiência do usuário final.
Expo Go
O Expo Go na Play Store e na Apple Store agora suporta apenas a SDK 51, mas você ainda pode usar o Expo CLI ou instalar versões específicas do Expo Go para projetos que necessitem de versões anteriores. Acesse expo.dev para selecionar a versão desejada.
Expo Orbit para Windows
Por último, mas não menos importante, o Expo Orbit agora está disponível para Windows. Esta ferramenta, antes exclusiva para macOS, facilita o fluxo de desenvolvimento, proporcionando uma experiência mais integrada para usuários de Windows.
Essas são as principais novidades do Expo SDK 51. As melhorias e novas funcionalidades desta versão prometem otimizar e facilitar ainda mais o desenvolvimento de aplicações com React Native. Experimente essas novidades e compartilhe sua opinião e expectativas nos comentários!