Native Modules & Bridge
Native modules, Turbo Modules, JSI, การ bridging iOS/Android, โมดูลของบุคคลที่สาม
1Native module ใน React Native คืออะไร?
Native module ใน React Native คืออะไร?
คำตอบ
Native module คือชิ้นส่วนของโค้ดที่เขียนด้วยภาษา native (Objective-C/Swift สำหรับ iOS, Java/Kotlin สำหรับ Android) ซึ่งเปิดเผยฟังก์ชันให้กับโค้ด JavaScript ทำให้สามารถเข้าถึง native API ที่ไม่มีให้ใช้โดยตรงใน React Native เช่น เซ็นเซอร์ชีวมิติหรือ Bluetooth
2บทบาทของ bridge ในสถาปัตยกรรมแบบดั้งเดิมของ React Native คืออะไร?
บทบาทของ bridge ในสถาปัตยกรรมแบบดั้งเดิมของ React Native คืออะไร?
คำตอบ
Bridge คือกลไกการสื่อสารระหว่าง thread JavaScript และ thread native ในสถาปัตยกรรมแบบดั้งเดิม โดยจะ serialize ข้อมูลเป็น JSON เพื่อถ่ายโอนแบบ asynchronous ระหว่างสองสภาพแวดล้อม การสื่อสารแบบ asynchronous นี้อาจทำให้เกิดความหน่วงสำหรับการทำงานที่เกิดขึ้นบ่อย
3จะเปิดเผยเมธอด native ให้ JavaScript บน iOS ด้วยสถาปัตยกรรมเก่าได้อย่างไร?
จะเปิดเผยเมธอด native ให้ JavaScript บน iOS ด้วยสถาปัตยกรรมเก่าได้อย่างไร?
คำตอบ
บน iOS ด้วยสถาปัตยกรรมเก่า คุณต้องสร้างคลาสที่สืบทอดจาก NSObject และ implement โปรโตคอล RCTBridgeModule มาโคร RCT_EXPORT_MODULE() จะลงทะเบียนโมดูล และ RCT_EXPORT_METHOD() จะเปิดเผยแต่ละเมธอดให้ JavaScript มาโครเหล่านี้สร้างโค้ด bridging ที่จำเป็น
ใช้แอนโนเทชันใดเพื่อเปิดเผยเมธอด native บน Android ด้วยสถาปัตยกรรมเก่า?
JSI (JavaScript Interface) ในสถาปัตยกรรมใหม่ของ React Native คืออะไร?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ React Native อื่นๆ
พื้นฐาน JavaScript
พื้นฐาน React
พื้นฐาน React Native
React Hooks
TypeScript สำหรับ React และ React Native
คอมโพเนนต์และ API ของ React Native
การจัดสไตล์และเลย์เอาต์ใน React Native
การนำทางใน React Native
การจัดการ State ใน React Native
Networking และ API ใน React Native
การคงอยู่ของข้อมูล
ฟอร์มและการตรวจสอบความถูกต้อง
แอนิเมชัน React Native
โค้ดเฉพาะแพลตฟอร์ม
สิทธิ์และ Device API
Push Notifications
การทดสอบ React Native
การ Debug React Native
Build & Deployment
Expo vs React Native Bare
การเพิ่มประสิทธิภาพ
การจัดการหน่วยความจำ
Architecture Patterns
React Native New Architecture
แนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย
Offline-First Architecture
CI/CD React Native
Monorepo และการแชร์โค้ด
หัวข้อขั้นสูง
วงจรชีวิตแอปและการทำงานเบื้องหลัง
การยืนยันตัวตนและการจัดการเซสชัน
Monitoring & Crash Reporting
เชี่ยวชาญ React Native สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี