Novidades do Expo SDK 51: Um Salto para a Nova Arquitetura do React Native
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.
notion image

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.
notion image

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.
notion image

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.
notion image

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.
notion image

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.
notion image

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.
notion image

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.
notion image

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.
notion image

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.
notion image

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.
notion image
 
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!

Aprenda programação do zero e DE GRAÇA

No Discover você vai descomplicar a programação, aprender a criar seu primeiro site com a mão na massa e iniciar sua transição de carreira.

COMECE A ESTUDAR AGORA