React Native

Native Modules & Bridge

Native Modules, Turbo Modules, JSI, Bridging iOS/Android, Drittanbieter-Module

20 Interview-Fragen·
Mid-Level
1

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.

2

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.

3

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.

4

Welche Annotation verwendet man, um unter Android mit der alten Architektur eine native Methode bereitzustellen?

5

Was ist JSI (JavaScript Interface) in der neuen Architektur von React Native?

+17 Interview-Fragen

Meistere React Native für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten