Monitoring & Crash Reporting
Sentry, Firebase Crashlytics, symbolication, analytics, performance monitoring, structured logs
1Quel est le rôle principal d'un service de crash reporting dans une application React Native ?
Quel est le rôle principal d'un service de crash reporting dans une application React Native ?
Réponse
Un service de crash reporting capture automatiquement les erreurs non gérées (JavaScript et native) qui provoquent des crashs et les envoie à un serveur centralisé pour analyse. Cela permet aux développeurs de détecter les problèmes en production sans attendre les retours utilisateurs, de prioriser les corrections en fonction de l'impact (nombre d'utilisateurs affectés), et d'obtenir des stack traces symbolisées pour identifier précisément l'origine des bugs.
2Quelle est la différence fondamentale entre Sentry et Firebase Crashlytics pour React Native ?
Quelle est la différence fondamentale entre Sentry et Firebase Crashlytics pour React Native ?
Réponse
Sentry est une plateforme open-source multi-langage conçue pour capturer erreurs JavaScript, native et transactions de performance dans une interface unifiée. Firebase Crashlytics est gratuit mais focalisé principalement sur les crashs natifs iOS/Android avec une intégration étroite à l'écosystème Google. Sentry offre une meilleure prise en charge des erreurs JavaScript et des breadcrumbs dans React Native, tandis que Crashlytics excelle dans l'analyse des crashs natifs purs.
3Qu'est-ce que la symbolication dans le contexte du crash reporting React Native ?
Qu'est-ce que la symbolication dans le contexte du crash reporting React Native ?
Réponse
La symbolication est le processus de conversion des adresses mémoire obfusquées dans les stack traces en noms de fichiers, fonctions et numéros de ligne lisibles. En production, le code JavaScript est minifié et le code natif est compilé, rendant les stack traces illisibles. Les source maps (JavaScript) et les fichiers dSYM (iOS) ou mapping files (Android) permettent de traduire ces adresses en informations exploitables pour le débogage.
Pourquoi est-il essentiel d'uploader les source maps lors de chaque release React Native ?
Que sont les breadcrumbs dans un système de crash reporting ?
+17 questions d'entretien
Autres sujets d'entretien React Native
Les bases de JavaScript
Fondamentaux React
Bases de React Native
React Hooks
TypeScript pour React & React Native
Composants & API React Native
Styling & Layout React Native
Navigation React Native
State Management React Native
Networking & API React Native
Persistance des données
Forms & Validation
Animations React Native
Native Modules & Bridge
Code spécifique aux plateformes
Permissions & Device APIs
Push Notifications
Testing React Native
Debugging React Native
Build & Deployment
Expo vs React Native Bare
Performance Optimization
Memory Management
Architecture Patterns
New Architecture React Native
Security Best Practices
Offline-First Architecture
CI/CD React Native
Monorepo & Code Sharing
Advanced Topics
App Lifecycle & Background Execution
Authentication & Session Management
Maîtrise React Native pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement