Performance: Per-view caching
HIGH IMPACT
Per-view caching improves page load speed by storing the full response of a view, reducing server processing time on repeated requests.
@cache_page(60 * 15) def my_view(request): data = expensive_database_query() return render(request, 'template.html', {'data': data})
def my_view(request): data = expensive_database_query() return render(request, 'template.html', {'data': data})
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| No caching | N/A (server-side) | N/A | High (slow response delays paint) | [X] Bad |
| Per-view caching | N/A (server-side) | N/A | Low (fast response enables quick paint) | [OK] Good |