React Native

Offline-First Architecture

NetInfo, กลยุทธ์การซิงค์, การแก้ไขข้อขัดแย้ง, การจัดการคิว, UX แบบออฟไลน์

20 คำถามสัมภาษณ์·
Senior
1

สถาปัตยกรรมแบบ offline-first ในบริบทของแอปพลิเคชันมือถือคืออะไร?

คำตอบ

สถาปัตยกรรมแบบ offline-first เป็นแนวทางการออกแบบที่แอปพลิเคชันถูกสร้างให้ทำงานกับข้อมูลในเครื่องเป็นหลัก โดยการซิงค์กับเซิร์ฟเวอร์เป็นเรื่องรอง ข้อมูลจะถูกจัดเก็บในเครื่องก่อนแล้วจึงซิงค์กับ backend เมื่อมีการเชื่อมต่อ แนวทางนี้รับประกันประสบการณ์ผู้ใช้ที่ราบรื่นแม้ไม่มีการเชื่อมต่อเครือข่าย ซึ่งต่างจากแนวทาง online-first ที่ต้องพึ่งพาการเชื่อมต่อจึงจะทำงานได้

2

ควรใช้แพ็กเกจใดในการตรวจจับสถานะการเชื่อมต่อเครือข่ายใน React Native?

คำตอบ

@react-native-community/netinfo เป็นแพ็กเกจมาตรฐานสำหรับตรวจจับสถานะการเชื่อมต่อเครือข่ายใน React Native โดยให้ข้อมูลว่าอุปกรณ์เชื่อมต่ออยู่หรือไม่ ประเภทการเชื่อมต่อ (WiFi, เซลลูลาร์) และมี listener สำหรับตอบสนองต่อการเปลี่ยนแปลงการเชื่อมต่อแบบเรียลไทม์ ถือเป็นส่วนประกอบสำคัญสำหรับการสร้างสถาปัตยกรรมแบบ offline-first

3

จะใช้ NetInfo เพื่อรับฟังการเปลี่ยนแปลงการเชื่อมต่อแบบเรียลไทม์ได้อย่างไร?

คำตอบ

NetInfo.addEventListener ช่วยให้สามารถสมัครรับการเปลี่ยนแปลงการเชื่อมต่อและคืนค่าฟังก์ชันสำหรับยกเลิกการสมัคร ฟังก์ชันนี้ควรถูกเรียกใน cleanup ของ useEffect เพื่อป้องกันการรั่วไหลของหน่วยความจำ callback จะได้รับอ็อบเจกต์ state ที่มี isConnected, type และข้อมูลอื่น ๆ เกี่ยวกับการเชื่อมต่อปัจจุบัน แนวทางนี้จำเป็นอย่างยิ่งสำหรับการตอบสนองต่อการเปลี่ยนแปลงของเครือข่ายแบบไดนามิก

4

ความแตกต่างระหว่าง isConnected และ isInternetReachable ใน NetInfo คืออะไร?

5

ควรใช้กลยุทธ์การซิงโครไนซ์แบบใดสำหรับแอปจดบันทึกแบบ offline-first?

+17 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ React Native อื่นๆ

พื้นฐาน JavaScript

Junior
25 คำถาม

พื้นฐาน React

Junior
20 คำถาม

พื้นฐาน React Native

Junior
22 คำถาม

React Hooks

Junior
20 คำถาม

TypeScript สำหรับ React และ React Native

Junior
22 คำถาม

คอมโพเนนต์และ API ของ React Native

Junior
20 คำถาม

การจัดสไตล์และเลย์เอาต์ใน React Native

Junior
18 คำถาม

การนำทางใน React Native

Mid-Level
22 คำถาม

การจัดการ State ใน React Native

Mid-Level
24 คำถาม

Networking และ API ใน React Native

Mid-Level
20 คำถาม

การคงอยู่ของข้อมูล

Mid-Level
20 คำถาม

ฟอร์มและการตรวจสอบความถูกต้อง

Mid-Level
18 คำถาม

แอนิเมชัน React Native

Mid-Level
22 คำถาม

Native Modules & Bridge

Mid-Level
20 คำถาม

โค้ดเฉพาะแพลตฟอร์ม

Mid-Level
18 คำถาม

สิทธิ์และ Device API

Mid-Level
20 คำถาม

Push Notifications

Mid-Level
18 คำถาม

การทดสอบ React Native

Mid-Level
20 คำถาม

การ Debug React Native

Mid-Level
18 คำถาม

Build & Deployment

Mid-Level
20 คำถาม

Expo vs React Native Bare

Mid-Level
18 คำถาม

การเพิ่มประสิทธิภาพ

Senior
24 คำถาม

การจัดการหน่วยความจำ

Senior
20 คำถาม

Architecture Patterns

Senior
22 คำถาม

React Native New Architecture

Senior
24 คำถาม

แนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย

Senior
20 คำถาม

CI/CD React Native

Senior
20 คำถาม

Monorepo และการแชร์โค้ด

Senior
18 คำถาม

หัวข้อขั้นสูง

Senior
22 คำถาม

วงจรชีวิตแอปและการทำงานเบื้องหลัง

Mid-Level
20 คำถาม

การยืนยันตัวตนและการจัดการเซสชัน

Mid-Level
22 คำถาม

Monitoring & Crash Reporting

Senior
20 คำถาม

เชี่ยวชาญ React Native สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี