Préface

Le but de ce document est d'aider à concevoir des applications front ends de qualité. Pour atteindre ce but, ce document définit une approche, un process, passe en revue les technos et les outils possibles.

Component-Driven Development

Le développement piloté par composants (CDD) est une méthodologie de développement qui se concentre sur la création d'applications en créant et en assemblant des composants réutilisables.

Cette approche a de nombreux avantages:

  • Modularisation : CDD encourage la création de composants modulaires et autonomes qui peuvent être facilement réutilisés et combinés pour créer des interfaces utilisateur plus complexes.
  • Collaboration : en utilisant un outil comme Storybook, les développeurs peuvent travailler sur des composants individuels de manière isolée, sans avoir besoin d'exécuter l'intégralité de l'application. Cela permet une meilleure collaboration entre les membres de l'équipe, car chacun peut se concentrer sur ses tâches spécifiques.
  • Tests plus faciles : Avec CDD, les composants sont développés et testés indépendamment. Cela facilite l'identification et la résolution des bugs au niveau des composants.
  • Cohérence : CDD encourage l'utilisation d'une bibliothèque de composants partagée, favorisant la cohérence dans l'ensemble de l'application et réduisant le risque de faire plusieurs fois la même chose.
  • Développement plus rapide : en réutilisant les composants et en se concentrant sur la construction d'unités plus petites et indépendantes, CDD peut accélérer le processus de développement et améliorer la maintenabilité globale de la base de code.

Documentation: Component Driven User Interfaces
Documentation: An overview of component driven development and atomic design principles
Documentation: Why Component driven development?
Documentation: Component-Driven Development
Documentation: A Guide to Component Driven Development (CDD)