Django で再利用可能なアプリ (どこでも使用できる特別なウィジェットを提供するアプリなど) を構築する場合、アプリに必要な静的ファイルを処理する最善の方法は何でしょうか。それは他のアプリでも使用できます。良い例は jQuery です。
3 つの再利用可能なアプリを使用していて、それらすべてが jQuery を使用して静的ディレクトリにバンドルしている場合、3 つのアプリすべてを使用するページを読み込むと、ブラウザーは jQuery を 3 回読み込みます (おそらく異なるバージョン)。これにより、いくつかの問題が発生する可能性があります。たとえば、読み込まれる最後の jQuery が古いバージョンで、他のアプリの 1 つが最新バージョンを必要とする場合、この他のアプリが壊れる可能性があります。また、最初のページの読み込み時にダウンロード時間が長くなり、各ページのリクエストが増えます。それは準最適です。
では、この問題を回避するために再利用可能なアプリを構築するにはどうすればよいでしょうか?