React Native

Native Modules & Bridge

Native modules, Turbo Modules, JSI, bridging iOS/Android, moduli di terze parti

20 domande da colloquio·
Mid-Level
1

Che cos'è un native module in React Native?

Risposta

Un native module è un pezzo di codice scritto in linguaggio nativo (Objective-C/Swift per iOS, Java/Kotlin per Android) che espone funzionalità al codice JavaScript. Questo permette di accedere ad API native non disponibili direttamente in React Native, come i sensori biometrici o il Bluetooth.

2

Qual è il ruolo del bridge nell'architettura tradizionale di React Native?

Risposta

Il bridge è il meccanismo di comunicazione tra il thread JavaScript e i thread nativi nell'architettura tradizionale. Serializza i dati in JSON per trasferirli in modo asincrono tra i due ambienti. Questa comunicazione asincrona può creare latenze nelle operazioni frequenti.

3

Come esporre un metodo nativo a JavaScript su iOS con la vecchia architettura?

Risposta

Su iOS con la vecchia architettura, occorre creare una classe che eredita da NSObject e implementa il protocollo RCTBridgeModule. La macro RCT_EXPORT_MODULE() registra il modulo e RCT_EXPORT_METHOD() espone ogni metodo a JavaScript. Queste macro generano il codice di bridging necessario.

4

Quale annotazione usare per esporre un metodo nativo su Android con la vecchia architettura?

5

Che cos'è JSI (JavaScript Interface) nella nuova architettura di React Native?

+17 domande da colloquio

Padroneggia React Native per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis