A Nova Arquitetura do React Native está finalmente se tornando o padrão da indústria. A principal e mais profunda alteração nessa reestruturação é o fim da antiga Bridge (ponte de comunicação JSON assíncrona) e a introdução oficial do Bridgeless Mode.
Se você desenvolve aplicativos mobile baseados no ecossistema do React, entender essa transição é vital para antecipar otimizações de performance e evitar falhas de compatibilidade.
O Que Era a Antiga Bridge?
Na arquitetura tradicional, o código JavaScript e a thread nativa do dispositivo (Java/Kotlin no Android ou Objective-C/Swift no iOS) precisavam se comunicar para renderizar componentes e processar interações.
Essa comunicação ocorria serializando objetos em formato JSON e enviando-os através de uma “ponte” assíncrona. Esse processo criava gargalos severos de performance em animações rápida, listas longas e interações que exigiam sincronização imediata.
O Funcionamento da Nova Arquitetura
A Nova Arquitetura resolve esse gargalo eliminando a ponte e implementando duas novas tecnologias internas:
- JSI (JavaScript Interface): Permite que o código JavaScript guarde referências diretas de objetos nativos do C++ e execute funções neles de forma síncrona.
- Fabric e TurboModules: O novo sistema de renderização e carregamento de módulos nativos sob demanda que aproveita a JSI para eliminar qualquer latência.
O Que Muda com o Bridgeless Mode?
O Bridgeless Mode é o estado final da Nova Arquitetura, onde a antiga ponte JSON está completamente desativada e todo o ciclo de vida do app roda baseado na JSI. Isso traz:
- Redução Drástica no Consumo de Memória: O mecanismo de inicialização do React Native consome menos recursos, resultando em um boot consideravelmente mais veloz do aplicativo.
- Chamadas Diretas e Síncronas: Funções e propriedades de hardware nativo do aparelho agora são resolvidas instantaneamente, sem atrasos de fila de processamento.
- Interoperabilidade Sem Falhas: Bibliotecas legadas são envelopadas automaticamente por um adapter de compatibilidade, embora o ideal seja migrar os pacotes para TurboModules nativos.
Como Se Preparar Para Migrar
Para aplicativos existentes, a migração exige testar exaustivamente todas as dependências nativas para certificar de que dão suporte à JSI e TurboModules. O comando oficial de inicialização de projetos do React Native já inicia por padrão na Nova Arquitetura e em modo Bridgeless.
