Native Modules & Bridge
Native modules, Turbo Modules, JSI, bridging iOS/Android, moduły firm trzecich
1Czym jest native module w React Native?
Czym jest native module w React Native?
Odpowiedź
Native module to fragment kodu napisany w języku natywnym (Objective-C/Swift dla iOS, Java/Kotlin dla Android), który udostępnia funkcjonalności kodowi JavaScript. Pozwala to na dostęp do natywnych API niedostępnych bezpośrednio w React Native, takich jak czujniki biometryczne czy Bluetooth.
2Jaka jest rola bridge w tradycyjnej architekturze React Native?
Jaka jest rola bridge w tradycyjnej architekturze React Native?
Odpowiedź
Bridge to mechanizm komunikacji między wątkiem JavaScript a wątkami natywnymi w tradycyjnej architekturze. Serializuje dane do formatu JSON, aby przesyłać je asynchronicznie między oboma środowiskami. Ta asynchroniczna komunikacja może powodować opóźnienia przy częstych operacjach.
3Jak udostępnić natywną metodę JavaScriptowi na iOS w starej architekturze?
Jak udostępnić natywną metodę JavaScriptowi na iOS w starej architekturze?
Odpowiedź
Na iOS w starej architekturze trzeba utworzyć klasę dziedziczącą po NSObject i implementującą protokół RCTBridgeModule. Makro RCT_EXPORT_MODULE() rejestruje moduł, a RCT_EXPORT_METHOD() udostępnia każdą metodę JavaScriptowi. Te makra generują niezbędny kod bridging.
Której adnotacji użyć, aby udostępnić natywną metodę na Androidzie w starej architekturze?
Czym jest JSI (JavaScript Interface) w nowej architekturze React Native?
+17 pytań z rozmów
Inne tematy rekrutacyjne React Native
Podstawy JavaScript
Podstawy React
Podstawy React Native
React Hooks
TypeScript dla React i React Native
Komponenty i API React Native
Stylowanie i układ w React Native
Nawigacja w React Native
Zarządzanie stanem w React Native
Networking i API w React Native
Trwałość danych
Formularze i walidacja
Animacje React Native
Kod specyficzny dla platformy
Uprawnienia i interfejsy API urządzenia
Push Notifications
Testowanie React Native
Debugowanie React Native
Build & Deployment
Expo vs React Native Bare
Optymalizacja wydajności
Zarządzanie pamięcią
Architecture Patterns
New Architecture w React Native
Najlepsze praktyki bezpieczeństwa
Offline-First Architecture
CI/CD React Native
Monorepo i współdzielenie kodu
Zaawansowane tematy
Cykl życia aplikacji i wykonywanie w tle
Uwierzytelnianie i zarządzanie sesją
Monitoring & Crash Reporting
Opanuj React Native na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo