mcpField
F
framer-motion-best-practices

framer-motion-best-practices

github.com/pproencaデザイン・UI218187 回インストール11 週間前に更新
リポジトリ

framer-motion-best-practices について

ReactアプリのFramer Motionアニメーションを対象とした、パフォーマンス改善のためのガイダンススキルです。アニメーションを実装・リファクタリングする開発者向けに、バンドルサイズ、再レンダー、レイアウト、スクロール、ジェスチャー、終了時の処理を優先度順に扱います。

主な機能

  1. 019カテゴリにわたる42のルール
  2. 02優先度別のアニメーション指針
  3. 03バンドルサイズの最適化
  4. 04再レンダーの抑制
  5. 05レイアウト・スクロールアニメーションのパターン
  6. 06ジェスチャー、スプリング、SVG、終了時の指針

活用シーン

  1. 01アニメーションの多いReactアプリのバンドル最適化
  2. 02アニメーション中の再レンダー削減
  3. 03レイアウトや共有要素の遷移実装
  4. 04スクロール連動やジェスチャー操作の構築

インストール

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

$npx skills add https://github.com/pproenca/dot-skills --skill framer-motion-best-practices

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

同梱ファイル

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

metadata.json
assets/templates/
_template.md
references/
_sections.md
anim-hardware-acceleration.md
anim-independent-transforms.md
anim-keyframes-array.md
anim-opacity-filter.md
anim-transform-properties.md
anim-will-change.md
bundle-dom-animation.md
bundle-dynamic-features.md
bundle-lazy-motion.md
bundle-strict-mode.md
bundle-use-animate-mini.md
exit-animate-presence.md
exit-mode-wait.md
exit-unique-keys.md
gesture-drag-constraints.md
gesture-drag-elastic.md
gesture-tap-cancel.md
gesture-variants-flow.md
gesture-while-props.md
layout-dependency.md
layout-group.md
layout-id-shared.md
layout-position-size.md
layout-scroll.md
rerender-animate-prop.md
rerender-motion-value-event.md
rerender-motion-value.md

詳細

Community Framer Motion のベストプラクティス

React アプリケーションにおける Framer Motion アニメーションの包括的なパフォーマンス最適化ガイドです。9 カテゴリーにわたる 42 のルールを、影響度の高い順にまとめ、自動リファクタリングとコード生成に役立てます。

適用するタイミング

次のような場合に、これらのガイドラインを参照してください。

  • Framer Motion を使って React コンポーネントにアニメーションを追加するとき
  • アニメーションを多用するアプリケーションのバンドルサイズを最適化するとき
  • アニメーション中の不要な再レンダリングを防ぐとき
  • レイアウト遷移や共有要素のアニメーションを実装するとき
  • スクロール連動またはジェスチャーベースのインタラクションを構築するとき

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

優先度カテゴリー影響度プレフィックス
1バンドルの最適化CRITICALbundle-
2再レンダリングの防止CRITICALrerender-
3アニメーションプロパティHIGHanim-
4レイアウトアニメーションHIGHlayout-
5スクロールアニメーションMEDIUM-HIGHscroll-
6ジェスチャーの最適化MEDIUMgesture-
7スプリングと物理演算MEDIUMspring-
8SVG とパスのアニメーションLOW-MEDIUMsvg-
9終了時のアニメーションLOWexit-

クイックリファレンス

1. バンドルの最適化(CRITICAL)
2. 再レンダリングの防止(CRITICAL)
3. アニメーションプロパティ(HIGH)
4. レイアウトアニメーション(HIGH)
  • layout-dependency - 測定を制限するために layoutDependency を使用する
  • layout-position-size - 適切に layout="position" または "size" を使用する
  • layout-group - 関連するレイアウトアニメーションをグループ化する
  • layout-id-shared - 共有要素の遷移に layoutId を使用する
  • layout-scroll - スクロール可能な祖先要素に layoutScroll を追加する
5. スクロールアニメーション(中〜高)
6. ジェスチャーの最適化(中)
7. スプリングと物理演算(中)
8. SVG とパスアニメーション(低〜中)
9. 終了アニメーション(低)

使用方法

詳しい説明とコード例については、各リファレンスファイルを参照してください。

リファレンスファイル

ファイル説明
references/_sections.mdカテゴリーの定義と順序
assets/templates/_template.md新しいルール用のテンプレート
metadata.jsonバージョンとリファレンス情報

コメント