Ce didacticiel montre comment refacteur une application angulaire monolithique dans une architecture de composants plus modulaire. Nous décomposons un seul composant en composants plus petits et réutilisables, améliorant la maintenabilité et la compréhension.
Améliorations de clés:
TodoDataService
vers AppModule
assure la disponibilité du service à l'échelle de l'application, soutenant la croissance future et le chargement paresseux. Recapt de la partie 1:
La partie 1 a couvert la configuration de l'application TODO avec la CLI angulaire, la création d'une classe Todo
, un service TodoDataService
et l'utilisation AppComponent
pour l'interface utilisateur. L'architecture de l'application était une seule, grande AppComponent
.
refactoring dans la partie 2:
Cette partie Refactors AppComponent
en créant:
TodoListHeaderComponent
: gère la création de nouveaux todos. TodoListComponent
: Affiche la liste des todos. TodoListItemComponent
: affiche un seul élément de TODO. TodoListFooterComponent
: montre le nombre de todos restants.
Objectifs d'apprentissage:
PRENDRE:
npm install -g @angular/cli@latest
(ou utilisez npm uninstall -g @angular/cli angular-cli; npm cache clean; npm install -g @angular/cli@latest
pour supprimer une version précédente). git clone git@github.com:sitepoint-editors/angular-todo-app.git
cd angular-todo-app; npm install
git checkout part-1
ng serve
L'apposant App:
L'original AppComponent
contenait toute la logique et l'interface utilisateur de l'application dans un seul composant, ce qui n'est pas idéal pour la maintenabilité.
Création de nouveaux composants:
Le tutoriel détaille la création de chaque nouveau composant à l'aide de la CLI angulaire (ng generate component <component-name></component-name>
), en déplaçant le HTML et la logique pertinents de AppComponent
aux nouveaux composants. Il met l'accent sur l'utilisation des décorateurs @Input()
et @Output()
pour la liaison des données et la manipulation des événements, ce qui rend les nouveaux composants "stupides" et réutilisables.
Moving TodoDataService
:
Le fournisseur TodoDataService
est déplacé de AppComponent
à AppModule
pour assurer l'accessibilité à l'échelle de l'application.
Résumé:
Cette partie refactue avec succès l'application, démontrant les meilleures pratiques dans l'architecture des composants angulaires. La partie suivante intégrera une API REST. Tout le code est disponible sur github. L'article comprend également une section FAQ traitant des concepts clés dans l'architecture des composants angulaires.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!