mcpField
E
ember-best-practices

ember-best-practices

github.com/ember-tooling開発12184 回インストール2 週間前に更新
リポジトリ

ember-best-practices について

ember-best-practices は、Ember.js アプリのパフォーマンスとアクセシビリティに関する指針をまとめたリファレンススキルです。推奨事項を優先度付きの10カテゴリに整理し、各ルールの詳細な例とドキュメントを示します。

主な機能

  1. 01優先度付きの10カテゴリを収録
  2. 02ルート読み込みとデータ取得のルール
  3. 03ビルド、バンドル、コンポーネントの最適化
  4. 04アクセシビリティと状態管理の実践
  5. 05リファレンスに詳しいルール例を掲載

活用シーン

  1. 01新しい Ember コンポーネントやルートの設計
  2. 02アプリのパフォーマンス問題のレビュー
  3. 03Ember.js コードのリファクタリングとバンドル縮小
  4. 04アクセシビリティ検査とキーボード操作の追加

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ember-tooling/agent-skills --skill ember-best-practices

インストール後、Claude Code で/ember-best-practicesを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

AGENTS.md
build-agents.sh
metadata.json
README.md
references/
_sections.md
_template.md
a11y-automated-testing.md
a11y-form-labels.md
a11y-keyboard-navigation.md
a11y-route-announcements.md
a11y-semantic-html.md
advanced-concurrency.md
advanced-data-loading-with-ember-concurrency.md
advanced-helpers.md
advanced-modifier-reruns.md
advanced-modifiers.md
advanced-tracked-built-ins.md
bundle-direct-imports.md
bundle-embroider-static.md
bundle-lazy-dependencies.md
component-args-validation.md
component-avoid-classes-in-examples.md
component-avoid-constructors.md
component-avoid-lifecycle-hooks.md
component-cached-getters.md
component-class-fields.md
component-composition-patterns.md
component-controlled-forms.md
component-file-conventions.md
component-memory-leaks.md

詳細

Ember.js のベストプラクティス

Ember.js アプリケーション向けの包括的なパフォーマンス最適化とアクセシビリティのガイドです。ルールは10のカテゴリに分かれており、影響度の高い順に並べて、自動リファクタリングとコード生成を支援します。

適用するタイミング

次の作業を行う際に、これらのガイドラインを参照してください。

  • 新しい Ember コンポーネントやルートを作成するとき
  • WarpDrive を使用してデータ取得を実装するとき
  • パフォーマンスの問題がないかコードをレビューするとき
  • 既存の Ember.js コードをリファクタリングするとき
  • バンドルサイズや読み込み時間を最適化するとき
  • アクセシビリティ機能を実装するとき

優先度別のルールカテゴリ

優先度カテゴリ影響度プレフィックス
1ルートの読み込みとデータ取得CRITICALroute-
2ビルドとバンドルの最適化CRITICALbundle-
3コンポーネントとリアクティビティHIGHcomponent-, exports-
4アクセシビリティのベストプラクティスHIGHa11y-
5サービスと状態管理MEDIUM-HIGHservice-
6テンプレートの最適化MEDIUMtemplate-, helper-
7パフォーマンスの最適化MEDIUMperformance-
8テストのベストプラクティスMEDIUMtesting-
9ツールと設定MEDIUMvscode-
10高度なパターンMEDIUM-HIGHadvanced-

クイックリファレンス

1. ルートの読み込みとデータ取得(CRITICAL)
  • route-parallel-model - 並列データ読み込みには RSVP.hash() を使用します
  • route-loading-substates - UX を向上させるため、読み込み中のサブステートを実装します
  • route-lazy-routes - Embroider でルートベースのコード分割を使用します
  • route-templates - 同一ディレクトリ構文を使用したルートテンプレートを使用します
  • route-model-caching - スマートなルートモデルキャッシュを実装します
2. ビルドとバンドルの最適化(CRITICAL)
3. コンポーネントとリアクティビティの最適化(HIGH)
4. アクセシビリティのベストプラクティス(HIGH)
5. サービスと状態管理(MEDIUM-HIGH)
6. テンプレートの最適化(中)
7. パフォーマンスの最適化(中)
8. テストのベストプラクティス(中)
9. ツールと設定(中)
10. 高度なパターン(中~高)

使用方法

クイックリファレンスの各項目から、references/にある該当ルールへ移動できます。すべてのルールを読み込むのではなく、コードの作成またはレビューを始める前に、作業に適用されるルールを読んでください。

各ルールファイルには、次の内容が含まれています。

  • 重要である理由の簡単な説明
  • 説明付きの誤ったコード例
  • 説明付きの正しいコード例
  • 参照元となる公式ドキュメントへのリンク

OSSツールによるアクセシビリティ

Emberは、コミュニティアドオンによる優れたアクセシビリティサポートを備えています。

  • ember-a11y-testing - テストスイートでアクセシビリティを自動テストします
  • ember-a11y-refocus - ルート変更の通知とフォーカス管理を行います
  • ember-focus-trap - モーダルやダイアログでフォーカスをトラップします
  • ember-page-title - アクセシブルなページタイトルを管理します
  • プラットフォーム標準の検証 - ブラウザーのConstraint Validation APIを使って、アクセシブルなフォーム検証を行います

これらのツールをWebプラットフォームのネイティブ機能と組み合わせることで、最小限の設定で包括的なa11yサポートを提供できます。

コンパイル済みのドキュメント全体

すべてのルールを含む完全なガイドについては、AGENTS.mdを参照してください。

コメント