我将在服务器上部署我的 django 项目。为此,我计划进行以下优化。
- 我想知道的是我错过了什么吗?
- 我怎样才能以更好的方式做到这一点?
前端:
- Django-static(用于压缩静态媒体)
- 从 CDN 运行 jquery
- 标头的缓存控制
- 索引 Django 数据库(对于某些模型)
服务器端:
我将在服务器上部署我的 django 项目。为此,我计划进行以下优化。
前端:
服务器端:
如果您需要支持异步和周期任务,可以选择安装 Celery。如果这样做,请考虑安装 Redis 而不是 Memcached。使用 Redis,您可以管理会话并执行 Celery 操作以及缓存。
看看这里:http ://unfoldthat.com/2011/09/14/try-redis-instead.html
这些是我经常使用的一些优化:
前端:
使用 js 加载库,如labjs、requirejs或yepnope。您仍然应该压缩/合并您的 js 文件,但在大多数用例中,对多个 js 文件发出多个请求并并行运行它们似乎更好,以便在每个页面上运行 1 个巨大的 js 文件。我总是将它们分成对平衡请求和并行加载有意义的组。有些还允许条件加载和故障转移(即,如果由于某种原因,您的 cdn'd jquery 不再存在)
尽可能使用精灵。
后端: