Native Modules & Bridge
Native Modules, Turbo Modules, JSI, Bridging iOS/Android, Drittanbieter-Module
1Was ist ein Native Module in React Native?
Was ist ein Native Module in React Native?
Antwort
Ein Native Module ist ein in nativer Sprache geschriebenes Stück Code (Objective-C/Swift für iOS, Java/Kotlin für Android), das Funktionalitäten für JavaScript-Code bereitstellt. Dadurch lässt sich auf native APIs zugreifen, die in React Native nicht direkt verfügbar sind, etwa biometrische Sensoren oder Bluetooth.
2Welche Rolle spielt der Bridge in der traditionellen Architektur von React Native?
Welche Rolle spielt der Bridge in der traditionellen Architektur von React Native?
Antwort
Der Bridge ist in der traditionellen Architektur der Kommunikationsmechanismus zwischen dem JavaScript-Thread und den nativen Threads. Er serialisiert Daten zu JSON, um sie asynchron zwischen beiden Umgebungen zu übertragen. Diese asynchrone Kommunikation kann bei häufigen Operationen zu Latenzen führen.
3Wie stellt man unter iOS mit der alten Architektur eine native Methode für JavaScript bereit?
Wie stellt man unter iOS mit der alten Architektur eine native Methode für JavaScript bereit?
Antwort
Unter iOS mit der alten Architektur muss man eine Klasse erstellen, die von NSObject erbt und das RCTBridgeModule-Protokoll implementiert. Das Makro RCT_EXPORT_MODULE() registriert das Modul, und RCT_EXPORT_METHOD() stellt jede Methode für JavaScript bereit. Diese Makros erzeugen den nötigen Bridging-Code.
Welche Annotation verwendet man, um unter Android mit der alten Architektur eine native Methode bereitzustellen?
Was ist JSI (JavaScript Interface) in der neuen Architektur von React Native?
+17 Interview-Fragen
Weitere React Native-Interviewthemen
JavaScript-Grundlagen
React-Grundlagen
React Native Grundlagen
React Hooks
TypeScript für React & React Native
React Native Komponenten & API
Styling & Layout in React Native
React Native Navigation
React Native State Management
Networking & API in React Native
Datenpersistenz
Formulare & Validierung
React Native Animationen
Plattformspezifischer Code
Berechtigungen & Geräte-APIs
Push Notifications
React Native Testing
React Native Debugging
Build & Deployment
Expo vs React Native Bare
Performance-Optimierung
Speicherverwaltung
Architecture Patterns
React Native New Architecture
Security Best Practices
Offline-First Architecture
React Native CI/CD
Monorepo & Code-Sharing
Fortgeschrittene Themen
App-Lebenszyklus & Hintergrundausführung
Authentifizierung und Sitzungsverwaltung
Monitoring & Crash Reporting
Meistere React Native für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten