// o que é
React Native permite criar aplicativos mobile nativos usando React e JavaScript/TypeScript. No contexto da Lumi Data, e uma escolha eficiente para produtos que precisam chegar rapido a iOS e Android com base compartilhada.
React Native implementa o modelo de componentes do React sobre primitivas nativas de iOS e Android em vez de elementos do DOM, produzindo UI nativa genuína — não WebViews — ao custo de uma camada de comunicação entre o runtime JavaScript e os threads de UI nativos. A arquitetura original baseada em bridge assíncrona (JSON serializado entre threads) introduzia latência em interações que exigiam comunicação de alta frequência entre JS e nativo, como animações fluidas e gestos complexos. A New Architecture, estabilizada no React Native 0.71+, substitui a bridge pelo JSI (JavaScript Interface) para comunicação síncrona e pelo Fabric como novo renderer — reduzindo o overhead de IPC e permitindo que componentes nativos e JavaScript compartilhem memória diretamente. Biørn-Hansen et al. (2017) documentam os tradeoffs energéticos e de performance entre abordagens nativas e cross-platform, concluindo que apps nativos têm vantagem em operações de GPU intensivas, mas a diferença é imperceptível na maioria das interações de produto típicas.
Como a Lumi enxerga:A Lumi entrega React Native com arquitetura, UI consistente, integracao de APIs, analytics e pipeline de publicacao.