Dieses Tutorial zeigt, wie eine monolithische Winkelanwendung in eine modularere Komponentenarchitektur neu gestaltet werden kann. Wir werden eine einzelne Komponente in kleinere, wiederverwendbare Komponenten unterteilen und die Wartbarkeit und das Verständnis verbessern.
Schlüsselverbesserungen:
TodoDataService
-Anbieters in AppModule
sorgt für die anwendungsweite Verfügbarkeit des Service, unterstützt zukünftiges Wachstum und faules Laden. Zusammenfassung von Teil 1:
Teil 1 Deckt das Einrichten der Todo -Anwendung mit der Angular -CLI, erstellt eine Todo
-Klasse, einen TodoDataService
-Dienst und verwendet AppComponent
für die Benutzeroberfläche. Die Architektur der Anwendung war eine einzige, große AppComponent
.
refactoring in Teil 2:
Dieser Teil Refactors AppComponent
durch Erstellen:
TodoListHeaderComponent
: Handles erstellen neue Todos. TodoListComponent
: Zeigt die Liste der Todos an. TodoListItemComponent
: Zeigt ein einzelnes Todoelement an. TodoListFooterComponent
: Zeigt die Anzahl der verbleibenden Todos an.
Lernziele:
Erste Schritte:
npm install -g @angular/cli@latest
(oder verwenden Sie npm uninstall -g @angular/cli angular-cli; npm cache clean; npm install -g @angular/cli@latest
, um eine frühere Version zu entfernen). git clone git@github.com:sitepoint-editors/angular-todo-app.git
cd angular-todo-app; npm install
git checkout part-1
ng serve
Die ursprüngliche AppComponent:
Das Original AppComponent
enthielt die gesamte Logik und die Benutzeroberfläche der Anwendung in einer einzelnen Komponente, was nicht ideal für die Wartbarkeit ist.
Erstellen neuer Komponenten:
Die Tutorial beschreibt die Erstellung jeder neuen Komponente unter Verwendung der Angular CLI (ng generate component <component-name></component-name>
), wobei relevante HTML und Logik von AppComponent
zu den neuen Komponenten verschoben werden. Es betont die Verwendung von @Input()
und @Output()
Dekoratoren für die Datenbindung und Ereignishandhabung, wodurch die neuen Komponenten "dumm" und wiederverwendbar werden.
Bewegung TodoDataService
:
Der Anbieter TodoDataService
wird von AppComponent
nach AppModule
verschoben, um die anwendungsweite Zugänglichkeit zu gewährleisten.
Zusammenfassung:
Dieser Teil refaktiert die Anwendung erfolgreich und zeigt Best Practices in der Architektur der Winkelkomponenten. Der nächste Teil wird eine REST -API integrieren. Der gesamte Code ist auf GitHub verfügbar. Der Artikel enthält auch einen FAQ -Abschnitt, der Schlüsselkonzepte in der Architektur der Winkelkomponenten behandelt.
Das obige ist der detaillierte Inhalt vonVerständnis der Komponentenarchitektur: Wiederbelebung einer Winkel -App. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!