A versão 0.72 do React Native traz uma série de aprimoramentos aguardados, incluindo melhorias no Metro, tratamento de erros aprimorado e várias outras melhorias na experiência do desenvolvedor. Grande parte dessas melhorias foi baseada no feedback da comunidade, destacando o comprometimento da equipe de desenvolvimento com a excelência.
Principais Recursos da Atualização
Suporte a Symlink
Uma das adições mais notáveis é o suporte a Symlink (ou link simbólico). O React Native 0.72 introduz um suporte beta para Symlink, atendendo a uma demanda crescente da comunidade. Isso permite que o React Native funcione de forma mais eficiente com configurações de monorepo e pnpm, eliminando a necessidade de soluções alternativas complicadas. Esta novidade simplifica o compartilhamento de código entre projetos e tem o potencial de melhorar significativamente o desenvolvimento de aplicativos em escala.
Suporte para Exportação de Pacotes (Beta)
Outro recurso importante é o suporte para exportação de pacotes, também em versão beta. Isso representa uma alternativa moderna ao campo “main” no arquivo package.json e permite que pacotes npm definam sua API pública de forma mais clara e direcionem o React Native. Essa adição amplia a compatibilidade do React Native com o ecossistema JavaScript e a comunidade “react-native”.
Aprimoramentos na Experiência do Desenvolvedor
A experiência do desenvolvedor recebeu atenção especial nesta versão. Os irritantes “redboxes” (caixas de erro em vermelho) que costumavam interromper o fluxo de trabalho dos desenvolvedores foram aprimorados. Agora, em vez de falhas silenciosas, os erros são detectados em tempo de construção, o que facilita a identificação e resolução de problemas. Além disso, o Hermes, o motor JavaScript otimizado para o React Native, apresenta mensagens de erro mais informativas, tornando a depuração mais eficiente.
Compilação Mais Rápida e Análise JSON Aprimorada
O Hermes aprimorou o tempo de compilação de literais de objetos grandes, acelerando a construção de aplicativos que lidam com muitos objetos. Também houve otimizações na análise de JSON, beneficiando aplicativos que dependem fortemente dessa manipulação de dados.
Mais Suporte ECMAScript
A versão 0.72 expandiu o suporte para especificações ECMAScript, incluindo o suporte para Array, TypedArray e String. Isso garante que os aplicativos possam aproveitar as funcionalidades mais recentes e avançadas do JavaScript.
Outras Mudanças Notáveis
- A nova arquitetura, atualmente experimental, continua a evoluir e agora tem um grupo de trabalho dedicado para acompanhamento e atualizações frequentes.
- Foram removidos alguns componentes obsoletos, com migrações recomendadas para pacotes da comunidade.
- Os pacotes publicados agora estão sob o escopo “@react-native” no repositório principal, garantindo uma organização mais clara e facilitando a manutenção.
Conclusão
O React Native 0.72 representa um grande passo em direção à melhoria da experiência do desenvolvedor, facilitando o compartilhamento de código e oferecendo melhores ferramentas de depuração. Com suporte a Symlink, tratamento de erros aprimorado e outras melhorias, essa versão é uma atualização valiosa para desenvolvedores que desejam criar aplicativos móveis excepcionais com React Native. Certifique-se de verificar a documentação oficial e as diretrizes de migração ao atualizar seu projeto para a versão 0.72.
Saiba mais em “React Native Blog“