angular-module-design について
機能モジュール、遅延読み込み、サービス、RxJS を使って、拡張性のある Angular アプリケーションを設計するスキルです。大規模アプリケーションの開発者向けに、一般的な構成パターンのリファレンスを用意しています。
主な機能
- 01機能モジュールによる構成
- 02遅延読み込みルート
- 03RxJS を使ったサービス
- 04スマート・プレゼンテーションコンポーネント
- 05依存性注入パターン
活用シーン
- 01大規模な Angular アプリの構成
- 02遅延ルートによる読み込み改善
- 03リアクティブなサービスの構築
- 04依存性注入パターンの適用
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill angular-module-designインストール後、Claude Code で/angular-module-designを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/dependency-injection-and-providers.mdfeature-module-structure.mdlazy-loading-routes.mdservice-with-rxjs.mdsmart-and-presentational-components.mdtemplates/component-template.tsx詳細
Angular モジュール設計
目次
概要
フィーチャーモジュール、遅延読み込み、サービス、RxJS を活用したリアクティブプログラミングのパターンにより、スケーラブルな Angular アプリケーションを設計します。
使用する場面
- 大規模な Angular アプリケーション
- 機能ベースの構成
- 遅延読み込みの最適化
- 依存性注入のパターン
- リアクティブな状態管理
クイックスタート
最小限の動作例:
// users.module.ts
import { NgModule } from "@angular/core";
import { CommonModule } from "@angular/common";
import { ReactiveFormsModule } from "@angular/forms";
import { UsersRoutingModule } from "./users-routing.module";
import { UsersListComponent } from "./components/users-list/users-list.component";
import { UserDetailComponent } from "./components/user-detail/user-detail.component";
import { UsersService } from "./services/users.service";
@NgModule({
declarations: [UsersListComponent, UserDetailComponent],
imports: [CommonModule, ReactiveFormsModule, UsersRoutingModule],
providers: [UsersService],
})
export class UsersModule {}
リファレンスガイド
詳細な実装は references/ ディレクトリにあります:
| ガイド | 内容 |
|---|---|
| フィーチャーモジュールの構成 | フィーチャーモジュールの構成 |
| ルートの遅延読み込み | ルートの遅延読み込み |
| RxJS を使用したサービス | RxJS を使用したサービス |
| スマートコンポーネントとプレゼンテーショナルコンポーネント | スマートコンポーネントとプレゼンテーショナルコンポーネント |
| 依存性注入とプロバイダー | 依存性注入とプロバイダー |
ベストプラクティス
✅ 推奨事項
- 確立されたパターンと規約に従います
- クリーンで保守しやすいコードを書きます
- 適切なドキュメントを追加します
- デプロイ前に十分にテストします
❌ 避けるべき事項
- テストや検証を省略します
- エラー処理を無視します
- 設定値をハードコードします
コメント
Markdown 対応