Domine inglês técnico de programação em 2025, seja qual for seu nível. Inscrição gratuita
Novidades do Expo SDK 51: Um Salto para a Nova Arquitetura do React Native
Paulo Clemente
Navegação Rápida:
Nova Arquitetura do React Native
1Novo Modelo de Projeto Inicial
2Nova Página de Configuração do Ambiente de Desenvolvimento
3APIs Promovidas para Versão Padrão
4Expo Symbols
5Agilidade no Processo de Compilação
6Expo Router 3.5
7Manifesto de Privacidade da Apple
8Melhoria no Suporte para Lançamentos de Aplicações
9Expo Go
10Expo Orbit para Windows
11
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!