Persistance des données
AsyncStorage, MMKV, SQLite, Realm, secure storage, stratégies de cache
1Quelle est la principale caractéristique d'AsyncStorage dans React Native ?
Quelle est la principale caractéristique d'AsyncStorage dans React Native ?
Réponse
AsyncStorage est un système de stockage clé-valeur asynchrone, non chiffré et persistant. Il fonctionne de manière globale dans l'application et stocke les données sous forme de chaînes de caractères. C'est la solution de stockage la plus simple intégrée à React Native, idéale pour des préférences utilisateur simples ou des données non sensibles.
2Comment stocker un objet JavaScript dans AsyncStorage ?
Comment stocker un objet JavaScript dans AsyncStorage ?
Réponse
AsyncStorage ne peut stocker que des chaînes de caractères. Pour stocker un objet JavaScript, il faut le sérialiser avec JSON.stringify() avant de le stocker, puis le désérialiser avec JSON.parse() lors de la lecture. Cette étape est obligatoire car AsyncStorage n'accepte pas les objets directement.
3Quel est l'avantage principal de MMKV par rapport à AsyncStorage ?
Quel est l'avantage principal de MMKV par rapport à AsyncStorage ?
Réponse
MMKV (Memory-Mapped Key-Value) offre des performances jusqu'à 30 fois supérieures à AsyncStorage grâce au memory-mapping et à un accès synchrone aux données. Développé par WeChat pour gérer des milliards d'utilisateurs, il est particulièrement adapté aux applications nécessitant des lectures/écritures fréquentes ou des données de grande taille.
Dans quel cas utiliser SQLite plutôt qu'AsyncStorage ou MMKV ?
Quelle est la principale caractéristique de Realm par rapport à SQLite ?
+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
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
Monitoring & Crash Reporting
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