Performance: Creating custom middleware
MEDIUM IMPACT
This affects the request-response cycle speed and server processing time, impacting how fast pages start loading.
class FastMiddleware: def __init__(self, get_response): self.get_response = get_response def __call__(self, request): # Minimal processing, no blocking calls response = self.get_response(request) return response
class SlowMiddleware: def __init__(self, get_response): self.get_response = get_response def __call__(self, request): import time time.sleep(1) # Simulate slow processing response = self.get_response(request) return response
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Heavy blocking middleware | 0 (server-side) | 0 (client-side) | 0 (client-side) | [X] Bad |
| Lightweight middleware | 0 (server-side) | 0 (client-side) | 0 (client-side) | [OK] Good |