サーバーにdjangoプロジェクトをデプロイします。そのために、次の最適化を行う予定です。
- 私が知りたいのは、何かが足りないということですか?
- どうすればより良い方法でそれを行うことができますか?
フロントエンド:
- Django-static (静的メディアの圧縮用)
- CDN から jquery を実行する
- ヘッダーのキャッシュ制御
- Django db のインデックス作成 (特定のモデルの場合)
サーバ側:
サーバーにdjangoプロジェクトをデプロイします。そのために、次の最適化を行う予定です。
フロントエンド:
サーバ側:
これらは、私が定期的に使用するいくつかの最適化です。
フロントエンド:
labjs 、 requirejs、yepnopeなどの js 読み込みライブラリを使用します。それでも js ファイルを圧縮/マージする必要がありますが、ほとんどのユースケースでは、複数の js ファイルに対して複数のリクエストを行い、それらを並行して実行して、各ページで 1 つの巨大な js ファイルを実行する方がよいようです。リクエストと並列読み込みのバランスを取るのに適したグループに分けます。条件付きの読み込みとフェイルオーバーを許可するものもあります (つまり、何らかの理由で cdn された jquery が存在しなくなった場合)。
可能な場合はスプライトを使用してください。
バックエンド:
非同期および期間タスクをサポートする必要がある場合は、Celery をインストールするオプションがあります。その場合は、Memcached の代わりに Redis をインストールすることを検討してください。Redis を使用すると、セッションを管理したり、Celery 操作を実行したり、キャッシュを実行したりできます。
ここを見てください:http://unfoldthat.com/2011/09/14/try-redis-instead.html