2.3K Views
November 26, 25
スライド概要
React Router v7とremix-flat-routesを活用したフロントエンドのコンポーネント設計戦略として、高い保守性を実現するためのガイドラインを提案しています。
その主要な概念は機能的凝集であり、これはモジュールを単一の明確な目的に集中させ、条件分岐がコード中に散らばる論理的凝集というアンチパターンを避けることを目指します。
この凝集度を高める考え方をコロケーション構成と組み合わせることで、ルートディレクトリが機能境界として明確に機能し、データ取得から更新に至るデータフローがディレクトリ内で閉じる構造が実現されます。
実践パターンとして、ユーザーロールや作成/編集機能に応じたルートの分離方法が具体的に示されており、共通化すべきコンポーネントは、3つ以上のルートで使用されるようになってからapp/features/などに切り出すべきであるという明確な基準も提供されています。
この設計により、変更の影響範囲が局所化され、システムの理解と拡張が容易になります。