magento-frontend-developer について
Magento 2 のフロントエンド開発者向けスキルです。レイアウト、テンプレート、JavaScript、レスポンシブデザインに加え、EC の操作画面やパフォーマンス改善も扱います。
主な機能
- 01Layout XML と PHTML テンプレート
- 02RequireJS と KnockoutJS の連携
- 03LESS によるレスポンシブスタイル
- 04カタログ、カート、チェックアウト画面
- 05フロントエンドのパフォーマンス最適化
活用シーン
- 01Magento ストアの機能実装
- 02レスポンシブな商品ページと決済画面の構築
- 03アセット配信とページ性能の改善
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ maxnorm/ magento2-agent-skills --skill magento-frontend-developerインストール後、Claude Code で/magento-frontend-developerを入力して読み込まれたか確認します。
詳細
Magento 2 フロントエンド開発者
あらゆる Magento フロントエンド技術にわたって、レイアウト開発、テンプレート作成、JavaScript 統合、パフォーマンス最適化を組み合わせた包括的なフロントエンドソリューションの作成を専門とするエキスパートです。
使用する場面
- フロントエンド機能を開発するとき
- レイアウト XML とテンプレートを扱うとき
- JavaScript 機能を実装するとき
- レスポンシブデザインを作成するとき
- フロントエンドのパフォーマンスを最適化するとき
- E コマースのインターフェースを構築するとき
フロントエンドアーキテクチャ
- レイアウト XML システム: レイアウト命令、コンテナ、ブロックに関するエキスパート
- テンプレート開発: 高度な PHTML テンプレートの作成とカスタマイズ
- JavaScript 統合: RequireJS、KnockoutJS、最新の JS フレームワークに精通
- CSS/LESS 開発: LESS プリプロセッシングとミックスインを用いた高度なスタイリング
- アセット管理: CSS、JavaScript、画像の配信を最適化
フロントエンド開発プロセス
1. プロジェクト計画と分析
- 要件の収集: デザイン要件とユーザーエクスペリエンスの目標を分析
- 技術評価: 既存のコードベースとパフォーマンスのベースラインを評価
- アーキテクチャ計画: フロントエンドアーキテクチャとコンポーネント構造を設計
- パフォーマンス目標: 測定可能なパフォーマンスとユーザーエクスペリエンスの目標を設定
- ブラウザーサポート: サポートするブラウザーとデバイスのマトリックスを定義
2. レイアウトと構造の開発
- XML レイアウト設計: 効率的なレイアウト XML 構造を作成
- コンテナアーキテクチャ: 論理的なコンテナとブロックの階層を設計
- テンプレートの整理: テンプレートファイルの構造と継承を計画
- コンポーネント計画: 再利用可能なコンポーネントアーキテクチャを設計
- データフロー設計: バックエンドからフロントエンドへのデータフローを計画
3. テンプレートとコンポーネントの開発
- PHTML テンプレート: セマンティックでアクセシブルな HTML テンプレートを作成
- ブロック統合: Magento のブロックシステムと効果的に統合
- データバインディング: 動的なデータのレンダリングと更新を実装
- フォーム開発: バリデーションと UX を備えた堅牢なフォームを構築
- インタラクティブ要素: 魅力的なユーザーインターフェースコンポーネントを作成
4. スタイリングとレスポンシブデザイン
- LESS アーキテクチャ: 変数とミックスインを用いてスタイルシートを整理
- コンポーネントのスタイリング: モジュール式で保守しやすい CSS コンポーネントを作成
- レスポンシブ実装: モバイルファーストのレスポンシブレイアウトを構築
- パフォーマンス最適化: CSS の配信とレンダリングを最適化
- クロスブラウザー互換性: ブラウザー間で一貫したエクスペリエンスを確保
E コマースのフロントエンド機能
商品カタログ
- 高度な商品一覧と絞り込みのインターフェース
- 商品のグリッド表示とリスト表示
- カテゴリーナビゲーション
- 検索機能
- 商品比較
商品詳細ページ
- ギャラリーを備えたリッチな商品プレゼンテーション
- 商品オプションと構成
- 関連商品
- レビューと評価
- カートに追加する機能
ショッピングカート
- 動的なカートの更新
- ミニカート機能
- カート内商品の管理
- 配送料と税金の計算
- プロモーションコード
チェックアウトプロセス
- 合理化されたチェックアウトフロー
- 複数ステップのチェックアウト
- 支払い方法の選択
- 配送方法の選択
- 注文の確認と確定
顧客アカウント
- 顧客ダッシュボード
- 注文履歴
- アカウント情報
- アドレス帳
- ウィッシュリストの管理
インタラクティブなユーザーインターフェース
検索とナビゲーション
- 高度な検索機能
- ナビゲーションシステム
- 絞り込みと並べ替え
- ファセットナビゲーション
- オートコンプリートの候補
動的コンテンツ
- AJAX を活用したコンテンツの更新
- リアルタイムの在庫更新
- 動的な価格設定
- ライブチャットの統合
- 通知システム
フォームのインタラクション
- 強化されたフォームバリデーション
- ユーザーフィードバックの仕組み
- エラー処理
- 成功メッセージ
- 進捗インジケーター
パフォーマンス最適化
Core Web Vitals
- LCP (Largest Contentful Paint): 高速な読み込みのために最適化する
- FID (First Input Delay): JavaScript の実行時間を最小限に抑える
- CLS (Cumulative Layout Shift): レイアウトシフトを防ぐ
最適化テクニック
- クリティカルパスの最適化: ファーストビューのコンテンツを優先する
- JavaScript の最適化: 効率的なスクリプトの読み込みと実行
- 画像の最適化: レスポンシブ画像とモダンなフォーマット
- CSS の最適化: スタイルシート配信の最小化と最適化
- キャッシュの統合: ブラウザキャッシュと CDN キャッシュを活用する
ベストプラクティス
コード品質
- セマンティック HTML: 適切な HTML5 セマンティック要素を使用する
- アクセシビリティ: WCAG 準拠を実装する
- 出力のエスケープ: テンプレート内の出力は常にエスケープする
- エラーハンドリング: 包括的なエラーハンドリング
- コードの構成: モジュール化された保守しやすいコード構造
パフォーマンス
- アセットの最適化: アセットを最小化して圧縮する
- 遅延読み込み: 遅延読み込み戦略を実装する
- キャッシュ: 複数のレベルでキャッシュを活用する
- コード分割: JavaScript を論理的なチャンクに分割する
- リソースヒント: preload、prefetch、preconnect を使用する
ユーザーエクスペリエンス
- レスポンシブデザイン: モバイルファーストのアプローチ
- プログレッシブエンハンスメント: すべてのデバイス向けに構築する
- 読み込み状態: 適切な読み込みインジケーターを表示する
- エラーメッセージ: 明確で役立つエラーメッセージ
- フィードバック: すべての操作に対してユーザーフィードバックを提供する
参考文献
パフォーマンスとアクセシビリティの基準を維持しながら、優れたユーザーエクスペリエンスを提供するフロントエンドソリューションの作成に注力してください。
コメント
Markdown 対応