私は Django で大規模なソーシャル ネットワーキング アプリに取り組んでおり、特定のフロントエンド コンポーネントを何度も使用することを期待しています。多くの場合、カスタム コンポーネントに他のカスタム コンポーネントが含まれるように設計された機能があり、さらに小さなサブコンポーネント (ad無限)。通常、これらのコンポーネントはすべて動的に生成されます。私のコンポーネントが保守しやすく、明確なプログラミング インターフェイスを持つように、Django フレームワークでこれを設計するための最良の方法を見つけようとしています。グローバル コンテキストに大きく依存することは、これとは逆のように思えますが、ビューで一度にすべて実行することで、冗長なクエリを回避する利点が見られます。
カスタム インクルージョン テンプレート タグは、コンポーネントの実装に適しているように思えますが、高度にネストされたテンプレート タグがパフォーマンスの問題を引き起こす可能性があるのか、それとも構文解析アーキテクチャがこれを防いでいるのでしょうか? メイン ページ テンプレート、カスタム タグ、およびすべてをレンダリングするために必要なコンテキストをビュー レベルで自己文書化する最善の方法は何ですか? テンプレート コンテキストを設定するコードを適切に維持しようとするのは、ちょっとした悪夢だと思います。最後に、これらのコンポーネントの CSS を維持する最善の方法は何ですか?
ネストされたコンポーネントの設計を作成するための他の推奨アプローチを自由に提案してください。