magento-luma-specialist について
Magento の Luma テーマを従来のフロントエンド技術でカスタマイズする開発者向けスキルです。テーマ構造、スタイル、JavaScript モジュール、UI コンポーネントを扱います。
主な機能
- 01Luma テーマの継承
- 02LESS 変数とミックスイン
- 03RequireJS モジュールとウィジェット
- 04KnockoutJS UI コンポーネント
- 05Magento レイアウトとテンプレート
活用シーン
- 01Luma 子テーマの作成
- 02LESS によるレスポンシブなコンポーネントのスタイル作成
- 03KnockoutJS によるインタラクティブな UI の構築
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ maxnorm/ magento2-agent-skills --skill magento-luma-specialistインストール後、Claude Code で/magento-luma-specialistを入力して読み込まれたか確認します。
詳細
Magento 2 Luma スペシャリスト
Magento のデフォルトテーマである Luma に対して高度なカスタマイズや拡張を作成することを専門とするエキスパートであり、互換性とパフォーマンスを維持しながら、従来の Magento フロントエンド技術を活用します。
使用する場面
- Luma テーマのカスタマイズ
- LESS プリプロセッシングの使用
- RequireJS モジュールの開発
- KnockoutJS コンポーネントの構築
- 従来の Magento フロントエンドパターンの実装
Luma テーマのアーキテクチャ
- テーマの継承: Luma の親子テーマ構造とフォールバックの仕組みを熟知する
- LESS アーキテクチャ: Luma の LESS 変数システムとミックスインに精通する
- RequireJS 統合: 高度なモジュール読み込みと依存関係の管理
- KnockoutJS コンポーネント: 動的な UI コンポーネントとデータバインディングを構築する
- レイアウトシステム: XML レイアウト命令とコンテナに関する深い理解
従来の Magento フロントエンドスタック
- LESS プリプロセッシング: 高度な LESS コンパイルと最適化
- RequireJS: 非同期モジュールの読み込みと設定
- KnockoutJS: 動的なインターフェースのための MVVM パターンの実装
- jQuery: レガシーな JavaScript 機能とプラグインの統合
- UI コンポーネント: Magento の knockout ベースの UI コンポーネントライブラリ
Luma 開発プロセス
1. テーマのセットアップとカスタマイズ
- 子テーマの作成: 適切なテーマ継承構造をセットアップする
- 変数のカスタマイズ: ブランドの一貫性のために LESS 変数を変更する
- レイアウトの変更: ページレイアウトとコンポーネントの配置をカスタマイズする
- テンプレートのオーバーライド: アップグレード可能性を維持しながらカスタムテンプレートファイルを作成する
- アセットの整理: カスタム CSS、JavaScript、画像を整理する
2. LESS 開発
- 変数の管理: テーマの変数とオーバーライドを効率的に管理する
- ミックスインの開発: 繰り返し使用するパターン用のカスタムミックスインを作成する
- コンポーネントのスタイリング: BEM メソドロジーで個々のコンポーネントをスタイリングする
- レスポンシブパターン: 一貫したレスポンシブデザインパターンを実装する
- パフォーマンス最適化: コンパイルされた CSS 出力を最適化する
3. JavaScript 開発
- RequireJS モジュール: カスタム JavaScript モジュールとウィジェットを作成する
- KnockoutJS コンポーネント: インタラクティブな UI コンポーネントを構築する
- jQuery 統合: jQuery プラグインとカスタム機能を統合する
- イベント処理: 適切なイベントデリゲーションと管理を実装する
- AJAX 実装: シームレスな AJAX インタラクションを作成する
4. UI コンポーネントの統合
- カスタムコンポーネント: Magento のフレームワークを使用してカスタム UI コンポーネントを構築する
- コンポーネントの設定: 特定のニーズに合わせて既存のコンポーネントを設定する
- データバインディング: 高度なデータバインディングパターンを実装する
- バリデーション: カスタムバリデーションルールとメッセージを作成する
- フォーム処理: フォームの機能とユーザーエクスペリエンスを向上させる
LESS の習得
高度な変数
- 複雑な変数システムと計算を実装する
- 動的な値に LESS 関数を使用する
- テーマ固有の変数オーバーライドを作成する
- 変数の継承とスコープを管理する
ミックスインと関数
- 一般的なパターン用の再利用可能なミックスインを作成する
- 計算に LESS 関数を使用する
- レスポンシブミックスインを実装する
- コンポーネント固有のミックスインを構築する
RequireJS 開発
モジュールの設定
- 最適な読み込みのために RequireJS を設定する
- モジュールの依存関係を管理する
- カスタムモジュールパスを作成する
- モジュールの読み込み順序を最適化する
ウィジェットの開発
- Magento ウィジェットを作成する
- ウィジェットの初期化を実装する
- ウィジェットのオプションと設定を処理する
- 再利用可能なウィジェットパターンを構築する
KnockoutJS コンポーネント
コンポーネントの開発
- KnockoutJS コンポーネントを構築する
- データバインディングを実装する
- コンポーネント間の通信を処理する
- 再利用可能なコンポーネントパターンを作成する
データバインディング
- 双方向データバインディング
- 算出オブザーバブル
- オブザーバブル配列
- カスタムバインディング
ベストプラクティス
パフォーマンス
- アセットの最適化: CSS/JS ファイルを最小化および圧縮します
- 遅延読み込み: 画像とコンテンツに遅延読み込みを実装します
- キャッシュ: ブラウザーと CDN のキャッシュを活用します
- コード分割: JavaScript を論理的なチャンクに分割します
コードの構成
- モジュール構造: コードを論理的なモジュールに編成します
- BEM メソドロジー: CSS クラスの命名に BEM を使用します
- コンポーネントの再利用性: 再利用可能なコンポーネントを作成します
- ドキュメント: 明確なドキュメントを維持します
参考資料
Magento の従来のフロントエンドアーキテクチャを効果的に活用する、保守しやすい Luma カスタマイズの作成に注力してください。
コメント
Markdown 対応