React Native

Offline-First Architecture

NetInfo, sync strategies, conflict resolution, queue management, offline UX

20 questions d'entretien·
Senior
1

Qu'est-ce que l'architecture offline-first dans le contexte d'une application mobile ?

Réponse

L'architecture offline-first est une approche de conception où l'application est conçue pour fonctionner principalement avec des données locales, la synchronisation avec le serveur étant considérée comme secondaire. Les données sont d'abord stockées localement et synchronisées avec le backend lorsque la connexion est disponible. Cette approche garantit une expérience utilisateur fluide même sans connexion réseau, contrairement à l'approche online-first qui dépend de la connectivité pour fonctionner.

2

Quel package utiliser pour détecter l'état de la connexion réseau dans React Native ?

Réponse

@react-native-community/netinfo est le package standard pour détecter l'état de la connexion réseau dans React Native. Il permet de savoir si l'appareil est connecté, le type de connexion (WiFi, cellulaire), et offre des listeners pour réagir aux changements de connectivité en temps réel. C'est un composant essentiel pour implémenter une architecture offline-first.

3

Comment utiliser NetInfo pour écouter les changements de connectivité en temps réel ?

Réponse

NetInfo.addEventListener permet de s'abonner aux changements de connectivité et retourne une fonction de désabonnement. Cette fonction doit être appelée dans le cleanup de useEffect pour éviter les fuites mémoire. Le callback reçoit un objet state contenant isConnected, type, et d'autres informations sur la connexion actuelle. Cette approche est essentielle pour réagir dynamiquement aux changements de réseau.

4

Quelle est la différence entre isConnected et isInternetReachable dans NetInfo ?

5

Quelle stratégie de synchronisation utiliser pour une application de prise de notes offline-first ?

+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