React Native

Architecture Patterns

Component architecture, atomic design, feature-based structure, clean architecture, SOLID

22 questions d'entretien·
Senior
1

Qu'est-ce que l'architecture par composants dans une application React Native ?

Réponse

L'architecture par composants consiste à structurer l'application en éléments réutilisables et indépendants, chacun ayant une responsabilité unique. Cette approche favorise la réutilisation du code, simplifie les tests unitaires et améliore la maintenabilité. Chaque composant encapsule son propre état, logique et présentation, permettant de construire des interfaces complexes à partir de briques simples et composables.

2

Dans le pattern Atomic Design, quels sont les cinq niveaux de composants du plus petit au plus grand ?

Réponse

Atomic Design, créé par Brad Frost, organise les composants en cinq niveaux : Atoms (éléments de base comme Button, Text), Molecules (groupes d'atoms comme SearchInput), Organisms (sections complètes comme Header), Templates (layouts de pages) et Pages (instances de templates avec données réelles). Cette méthodologie facilite la création de design systems cohérents et scalables.

3

Quel est l'avantage principal d'une structure de projet basée sur les features plutôt que sur les types de fichiers ?

Réponse

Une structure feature-based regroupe tous les fichiers liés à une fonctionnalité dans un même dossier (composants, hooks, services, tests). Cela améliore la cohésion du code et facilite la navigation car tout ce qui concerne une feature est au même endroit. Contrairement à une structure par type où les fichiers sont dispersés, cette approche réduit le context switching et simplifie la suppression ou modification d'une feature entière.

4

Que signifie le principe SOLID 'S' (Single Responsibility Principle) appliqué aux composants React Native ?

5

Dans la Clean Architecture, quelle couche contient les règles métier de l'application ?

+19 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