このチュートリアルは、モノリシック角アプリケーションをよりモジュール式コンポーネントアーキテクチャにリファクタリングする方法を示しています。 単一のコンポーネントをより小さく、再利用可能なコンポーネントに分解し、保守性と理解を向上させます。
TodoDataService
パート1は、Angular CLIを使用してTODOアプリケーションのセットアップを取り上げ、AppModule
クラス、パート2のリファクタリング:
この部分は、次のように作成してリファクタリングしますTodo
TodoDataService
AppComponent
AppComponent
:新しいtodosを作成する処理
:todosのリストを表示します
:単一のtodoアイテムを表示します。
:残りのtodosの数を示しています。
AppComponent
TodoListHeaderComponent
TodoListComponent
TodoListItemComponent
TodoListFooterComponent
より小さく、再利用可能なコンポーネントの利点。
始めましょう:
npm install -g @angular/cli@latest
(または以前のバージョンを削除するにはnpm uninstall -g @angular/cli angular-cli; npm cache clean; npm install -g @angular/cli@latest
を使用してください)。
git clone git@github.com:sitepoint-editors/angular-todo-app.git
cd angular-todo-app; npm install
git checkout part-1
ng serve
元のappComponent:
オリジナルには、すべてのアプリケーションのロジックとUIが単一のコンポーネントに含まれていましたが、これはメンテナンス性には理想的ではありません。
AppComponent
チュートリアルの詳細は、角度CLI(
)を使用して各新しいコンポーネントの作成、関連するHTMLおよびロジックをから新しいコンポーネントに移動することを詳述しています。 データのバインディングとイベント処理のためのng generate component <component-name></component-name>
およびAppComponent
デコレータの使用を強調し、新しいコンポーネントを「馬鹿げた」と再利用可能にします。
@Input()
@Output()
移動
TodoDataService
プロバイダーは
に移動して、アプリケーション全体のアクセシビリティを確保します。
TodoDataService
AppComponent
概要:AppModule
この部分は、アプリケーションを正常にリファクタリングし、Angularコンポーネントアーキテクチャのベストプラクティスを実証します。 次の部分では、REST APIを統合します。 すべてのコードはGitHubで利用できます。 この記事には、Angularコンポーネントアーキテクチャの重要な概念に対応するFAQセクションも含まれています。
以上がコンポーネントアーキテクチャの理解:Angularアプリのリファクタリングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。