0

Django で再利用可能なアプリ (どこでも使用できる特別なウィジェットを提供するアプリなど) を構築する場合、アプリに必要な静的ファイルを処理する最善の方法は何でしょうか。それは他のアプリでも使用できます。良い例は jQuery です。

3 つの再利用可能なアプリを使用していて、それらすべてが jQuery を使用して静的ディレクトリにバンドルしている場合、3 つのアプリすべてを使用するページを読み込むと、ブラウザーは jQuery を 3 回読み込みます (おそらく異なるバージョン)。これにより、いくつかの問題が発生する可能性があります。たとえば、読み込まれる最後の jQuery が古いバージョンで、他のアプリの 1 つが最新バージョンを必要とする場合、この他のアプリが壊れる可能性があります。また、最初のページの読み込み時にダウンロード時間が長くなり、各ページのリクエストが増えます。それは準最適です。

では、この問題を回避するために再利用可能なアプリを構築するにはどうすればよいでしょうか?

4

1 に答える 1

0

次の 3 つの大きなオプションがあります (これらを組み合わせて使用​​するのが最適です)。

  • http://api.jquery.com/jQuery.noConflict/は、$ 変数の制御に関して競合することなく jquery を使用するのに役立ちます。

  • リンクを含めるだけで、Google の CDN バージョンを使用できますか? この裏技はかなり使われていると思います。Microsoft CDN for jQuery または Google CDN を参照してください。. そのように複数のコピーで終わることはありません。

  • jquery を自分で含めないでください。ただし、コードで使用できるようにする必要があります$。それが要件だと言うだけです。

または、jquery を含めるためだけの基本的な django アプリを作成することもできます。ここでは django-staticfiles が役に立ちます。しかし、おそらく上記のヒントのいずれかを使用したいと思うでしょう。

于 2012-04-25T20:00:53.710 に答える