Explique o que realmente acontece quando o JS chama um método nativo — arquitetura antiga vs. nova.
No bridge antigo, a chamada é serializada para JSON, entra numa fila, é agrupada em lote, enviada de forma assíncrona para o lado nativo, executada, e o resultado é serializado de volta — cada salto custa tempo, e nada é síncrono. Com o JSI, um TurboModule é um objeto C++ real ao qual o JS mantém uma referência direta; chamar um método passa por um binding em C++ sem serialização JSON e sem fila, e pode ser síncrono quando é isso que se precisa. O custo é a complexidade — escrever um TurboModule direito significa lidar com codegen e C++, enquanto um módulo no estilo bridge antigo era mais parecido com código cola comum próximo do JS.