React Native

Persistance des données

AsyncStorage, MMKV, SQLite, Realm, secure storage, stratégies de cache

20 questions d'entretien·
Confirmé
1

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.

2

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.

3

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.

4

Dans quel cas utiliser SQLite plutôt qu'AsyncStorage ou MMKV ?

5

Quelle est la principale caractéristique de Realm par rapport à SQLite ?

+17 questions d'entretien

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