Native Modules & Bridge
Native modules, Turbo Modules, JSI, bridging iOS/Android, moduli di terze parti
1Che cos'è un native module in React Native?
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.
2Qual è il ruolo del bridge nell'architettura tradizionale di React Native?
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.
3Come esporre un metodo nativo a JavaScript su iOS con la vecchia architettura?
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.
Quale annotazione usare per esporre un metodo nativo su Android con la vecchia architettura?
Che cos'è JSI (JavaScript Interface) nella nuova architettura di React Native?
+17 domande da colloquio
Altri argomenti di colloquio React Native
Fondamenti di JavaScript
Fondamenti di React
Fondamenti di React Native
React Hooks
TypeScript per React e React Native
Componenti e API di React Native
Styling e Layout in React Native
Navigazione in React Native
Gestione dello Stato in React Native
Networking e API in React Native
Persistenza dei dati
Form e validazione
Animazioni React Native
Codice specifico per piattaforma
Permessi e API del dispositivo
Push Notifications
Testing in React Native
Debugging di React Native
Build & Deployment
Expo vs React Native Bare
Ottimizzazione delle prestazioni
Gestione della memoria
Architecture Patterns
New Architecture di React Native
Best Practice di Sicurezza
Offline-First Architecture
CI/CD React Native
Monorepo e condivisione del codice
Argomenti avanzati
Ciclo di vita dell'app ed esecuzione in background
Autenticazione e gestione delle sessioni
Monitoring & Crash Reporting
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