Performance: Before_request as middleware alternative
MEDIUM IMPACT
This affects the request handling speed and server response time by controlling when and how middleware logic runs before each request.
from flask import Flask, request app = Flask(__name__) @app.before_request def fast_check(): auth = request.headers.get('Authorization') if not auth: return 'Unauthorized', 401
from flask import Flask, request app = Flask(__name__) @app.before_request def heavy_check(): # Simulate heavy processing import time time.sleep(0.5) # blocks request handling if not request.headers.get('Authorization'): return 'Unauthorized', 401
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Heavy blocking code in before_request | N/A (server-side) | N/A | N/A | [X] Bad |
| Lightweight immediate checks in before_request | N/A (server-side) | N/A | N/A | [OK] Good |