React Native

Monitoring & Crash Reporting

Sentry, Firebase Crashlytics, symbolication, analytics, performance monitoring, structured logs

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

บทบาทหลักของบริการ crash reporting ในแอปพลิเคชัน React Native คืออะไร?

คำตอบ

บริการ crash reporting จะดักจับข้อผิดพลาดที่ไม่ได้จัดการ (JavaScript และ native) ที่ทำให้เกิด crash โดยอัตโนมัติ และส่งไปยังเซิร์ฟเวอร์ส่วนกลางเพื่อวิเคราะห์ ซึ่งช่วยให้นักพัฒนาตรวจพบปัญหาใน production ได้โดยไม่ต้องรอ feedback จากผู้ใช้ จัดลำดับความสำคัญของการแก้ไขตามผลกระทบ (จำนวนผู้ใช้ที่ได้รับผลกระทบ) และได้ stack trace ที่ผ่านการ symbolicate เพื่อระบุต้นตอของบั๊กได้อย่างแม่นยำ

2

ความแตกต่างพื้นฐานระหว่าง Sentry และ Firebase Crashlytics สำหรับ React Native คืออะไร?

คำตอบ

Sentry เป็นแพลตฟอร์มแบบ open-source หลายภาษาที่ออกแบบมาเพื่อดักจับข้อผิดพลาด JavaScript, crash แบบ native และ transaction ด้านประสิทธิภาพในอินเทอร์เฟซแบบรวม Firebase Crashlytics นั้นฟรีแต่เน้นหลักไปที่ crash แบบ native ของ iOS/Android โดยมีการผสานรวมอย่างใกล้ชิดกับระบบนิเวศของ Google Sentry ให้การจัดการข้อผิดพลาด JavaScript และการรองรับ breadcrumbs ที่ดีกว่าใน React Native ในขณะที่ Crashlytics โดดเด่นในการวิเคราะห์ crash แบบ native ล้วน

3

Symbolication ในบริบทของ crash reporting ใน React Native คืออะไร?

คำตอบ

Symbolication คือกระบวนการแปลงที่อยู่หน่วยความจำที่ถูกทำให้สับสนใน stack trace ให้เป็นชื่อไฟล์ ฟังก์ชัน และหมายเลขบรรทัดที่อ่านได้ ใน production โค้ด JavaScript จะถูก minify และโค้ด native จะถูกคอมไพล์ ทำให้ stack trace อ่านไม่ออก Source map (JavaScript) และไฟล์ dSYM (iOS) หรือ mapping file (Android) ช่วยให้แปลที่อยู่เหล่านี้เป็นข้อมูลที่นำไปใช้ในการ debug ได้

4

ทำไมการอัปโหลด source map ในแต่ละ release ของ React Native จึงจำเป็น?

5

Breadcrumbs ในระบบ crash reporting คืออะไร?

+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 คำถาม

Offline-First Architecture

Senior
20 คำถาม

CI/CD React Native

Senior
20 คำถาม

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

Senior
18 คำถาม

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

Senior
22 คำถาม

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

Mid-Level
20 คำถาม

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

Mid-Level
22 คำถาม

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

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

เริ่มใช้ฟรี