React Native

Monitoring & Crash Reporting

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

20 câu hỏi phỏng vấn·
Senior
1

Vai trò chính của dịch vụ crash reporting trong một ứng dụng React Native là gì?

Câu trả lời

Một dịch vụ crash reporting tự động ghi lại các lỗi không được xử lý (JavaScript và native) gây ra crash và gửi chúng đến một máy chủ tập trung để phân tích. Điều này cho phép các nhà phát triển phát hiện vấn đề trong production mà không cần chờ phản hồi của người dùng, ưu tiên các bản sửa lỗi dựa trên mức độ ảnh hưởng (số người dùng bị ảnh hưởng) và thu được các stack trace đã được symbolicate để xác định chính xác nguồn gốc của bug.

2

Sự khác biệt cơ bản giữa Sentry và Firebase Crashlytics cho React Native là gì?

Câu trả lời

Sentry là một nền tảng đa ngôn ngữ mã nguồn mở được thiết kế để ghi lại các lỗi JavaScript, crash native và các transaction hiệu suất trong một giao diện thống nhất. Firebase Crashlytics miễn phí nhưng chủ yếu tập trung vào các crash native iOS/Android với sự tích hợp chặt chẽ vào hệ sinh thái Google. Sentry cung cấp khả năng xử lý lỗi JavaScript và hỗ trợ breadcrumbs tốt hơn trong React Native, trong khi Crashlytics vượt trội trong việc phân tích các crash native thuần túy.

3

Symbolication trong bối cảnh crash reporting của React Native là gì?

Câu trả lời

Symbolication là quá trình chuyển đổi các địa chỉ bộ nhớ bị làm rối trong stack trace thành tên file, hàm và số dòng có thể đọc được. Trong production, mã JavaScript được minify và mã native được biên dịch, khiến stack trace không thể đọc được. Source map (JavaScript) và file dSYM (iOS) hoặc mapping file (Android) cho phép chuyển dịch các địa chỉ này thành thông tin hữu ích cho việc debug.

4

Tại sao việc tải lên source map trong mỗi bản release React Native là điều thiết yếu?

5

Breadcrumbs trong một hệ thống crash reporting là gì?

+17 câu hỏi phỏng vấn

Các chủ đề phỏng vấn React Native khác

Kiến thức cơ bản về JavaScript

Junior
25 câu hỏi

Kiến thức cơ bản về React

Junior
20 câu hỏi

Kiến thức cơ bản về React Native

Junior
22 câu hỏi

React Hooks

Junior
20 câu hỏi

TypeScript cho React & React Native

Junior
22 câu hỏi

Thành phần & API React Native

Junior
20 câu hỏi

Styling & Layout trong React Native

Junior
18 câu hỏi

Điều hướng React Native

Mid-Level
22 câu hỏi

Quản lý State trong React Native

Mid-Level
24 câu hỏi

Networking & API trong React Native

Mid-Level
20 câu hỏi

Lưu trữ dữ liệu bền vững

Mid-Level
20 câu hỏi

Form & Validation

Mid-Level
18 câu hỏi

Animation trong React Native

Mid-Level
22 câu hỏi

Native Modules & Bridge

Mid-Level
20 câu hỏi

Mã đặc thù theo nền tảng

Mid-Level
18 câu hỏi

Quyền & Device API

Mid-Level
20 câu hỏi

Push Notifications

Mid-Level
18 câu hỏi

Testing React Native

Mid-Level
20 câu hỏi

Debugging React Native

Mid-Level
18 câu hỏi

Build & Deployment

Mid-Level
20 câu hỏi

Expo vs React Native Bare

Mid-Level
18 câu hỏi

Tối ưu hóa hiệu suất

Senior
24 câu hỏi

Quản lý bộ nhớ

Senior
20 câu hỏi

Architecture Patterns

Senior
22 câu hỏi

New Architecture của React Native

Senior
24 câu hỏi

Các Phương Pháp Bảo Mật Tốt Nhất

Senior
20 câu hỏi

Offline-First Architecture

Senior
20 câu hỏi

CI/CD React Native

Senior
20 câu hỏi

Monorepo & Chia sẻ mã

Senior
18 câu hỏi

Chủ đề nâng cao

Senior
22 câu hỏi

Vòng đời ứng dụng & Thực thi nền

Mid-Level
20 câu hỏi

Xác thực & Quản lý phiên

Mid-Level
22 câu hỏi

Nắm vững React Native cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí