0

私が開発しているプロジェクトでは、いくつかの Python プロジェクトを依存関係として使用しています。これらのプロジェクトにはそれぞれ、静的ファイル (JavaScript、画像など) と一連のハンドラー (デフォルト URL を含む) が付属しています。ハンドラーの URL を登録するには、それらを WSGI アプリケーションのルートに追加します。ただし、静的ファイルは app.yaml に登録する必要があります。これは避けたいことなので、ハンドラー URL と静的ファイルの両方を簡単に登録できます。

ファイルの場所を取得して HTTP キャッシュで提供するリクエスト ハンドラーを実装することを考えました (デフォルトの静的ハンドラーがそうしているように)。

そのアイデアについて同僚と話し合ったところ、彼はこれは悪いアイデアだと考えました。彼は、静的ファイルを app.yaml に登録すると、ファイルがより最適化された方法で (おそらく Python なしで) 提供されると言いました。

静的ハンドラーを実装する前に、両方の方法の長所/短所と、静的ハンドラーのアイデアが良いアイデアであるかどうかを聞きたいと思います。

現在のプロジェクトでは、Buildout にテンプレートから app.yaml を生成させます。そこに静的ファイルが追加されます。(明らかな) 欠点は、このプロセスがエラーを起こしやすく (自動的に行われた場合)、冗長である (手動で行われた場合) ことです。

4

1 に答える 1

0

静的ハンドラーを使用します。

  • ファイルを提供するためにインスタンスを起動する必要はありません。これは通常、より迅速に提供されることを意味し、CPU 時間を節約します。

  • エッジ キャッシングについて心配する必要はありません。

短所は、ファイルが静的であることであり、フレームワークへの手動介入がさらに必要になる可能性があります。

于 2013-07-31T19:29:04.417 に答える