O React Native mudou para Adote como nossa escolha padrão para o desenvolvimento mobile multiplataforma. Embora estivesse anteriormente em Experimente, o lançamento da Nova Arquitetura — especificamente o JSI e o Fabric — resolveu preocupações de longa data em relação aos gargalos de ponte e à velocidade de inicialização. Nossos times observaram ganhos significativos de desempenho em transições complexas de UI e cargas de trabalho com uso intensivo de dados. Ao se afastar da ponte assíncrona, o React Native agora entrega uma responsividade comparável com as implementações nativas, mantendo uma única base de código.
Nós o usamos com sucesso em múltiplos projetos em produção e descobrimos que o ecossistema em torno do Expo e do React é maduro e estável. Embora o gerenciamento de estado ainda exija um planejamento cuidadoso, os benefícios de produtividade dos workflows de fast refresh e os conjuntos de habilidades compartilhadas superam esses custos. Para a maioria dos casos de uso mobile híbridos, o React Native agora é nossa recomendação principal para times que buscam desempenho, consistência e velocidade.
We are seeing continued success with React Native for rapid cross-platform mobile development. Despite some churn as it undergoes continuing development, the advantages of trivial integration between native and nonnative code and views, the rapid development cycle (instant reload, chrome debugging, Flexbox layout) and general growth of the React style is winning us over. As with many frameworks, care needs to be taken to keep your code well structured, but diligent use of a tool like Redux really helps here.
Yet another entrant into the cross-platform mobile development world, Facebook’s React Native brings the React.js programming model to iOS and Android developers. React Native programs are written in JavaScript, but unlike a hybrid framework such as Ionic, React Native gives developers access to native UI components on the target platform. This is an approach we’ve seen before (e.g., Calatrava), but React Native has already inspired a substantial developer community and builds on the momentum generated by React.js. This framework could play a significant role in the future of mobile app development.