Monitoring & Crash Reporting
Sentry, Firebase Crashlytics, symbolication, analytics, performance monitoring, structured logs
1Яка основна роль сервісу crash reporting у застосунку React Native?
Яка основна роль сервісу crash reporting у застосунку React Native?
Відповідь
Сервіс crash reporting автоматично перехоплює необроблені помилки (JavaScript і нативні), що спричиняють збої, і надсилає їх на централізований сервер для аналізу. Це дозволяє розробникам виявляти проблеми у production, не чекаючи відгуків користувачів, пріоритезувати виправлення на основі впливу (кількості постраждалих користувачів) та отримувати символізовані stack trace для точного визначення джерела багів.
2Яка фундаментальна різниця між Sentry та Firebase Crashlytics для React Native?
Яка фундаментальна різниця між Sentry та Firebase Crashlytics для React Native?
Відповідь
Sentry — це багатомовна платформа з відкритим вихідним кодом, призначена для перехоплення помилок JavaScript, нативних збоїв і транзакцій продуктивності в єдиному інтерфейсі. Firebase Crashlytics безкоштовний, але зосереджений переважно на нативних збоях iOS/Android із тісною інтеграцією в екосистему Google. Sentry забезпечує кращу обробку помилок JavaScript і підтримку breadcrumbs у React Native, тоді як Crashlytics перевершує в аналізі суто нативних збоїв.
3Що таке symbolication у контексті crash reporting у React Native?
Що таке symbolication у контексті crash reporting у React Native?
Відповідь
Symbolication — це процес перетворення обфускованих адрес пам'яті у stack trace на читабельні імена файлів, функції та номери рядків. У production код JavaScript мініфікується, а нативний код компілюється, що робить stack trace нечитабельними. Source map (JavaScript) і файли dSYM (iOS) або mapping files (Android) дозволяють перекласти ці адреси в придатну для налагодження інформацію.
Чому важливо завантажувати source map для кожного релізу React Native?
Що таке breadcrumbs у системі crash reporting?
+17 питань зі співбесід
Інші теми співбесід React Native
Основи JavaScript
Основи React
Основи React Native
React Hooks
TypeScript для React та React Native
Компоненти та API React Native
Стилізація та макет у React Native
Навігація в React Native
Управління станом у React Native
Networking та API в React Native
Збереження даних
Форми та валідація
Анімації React Native
Native Modules & Bridge
Код, специфічний для платформи
Дозволи та API пристрою
Push Notifications
Тестування React Native
Налагодження React Native
Build & Deployment
Expo vs React Native Bare
Оптимізація продуктивності
Управління пам'яттю
Architecture Patterns
React Native New Architecture
Найкращі практики безпеки
Offline-First Architecture
CI/CD React Native
Monorepo та спільне використання коду
Складні теми
Життєвий цикл застосунку та фонове виконання
Автентифікація та керування сесіями
Опануй React Native для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно