Performance: Why understanding request-response matters
This concept affects how quickly a web page starts loading and how responsive the server feels to user actions.
from flask import Flask app = Flask(__name__) @app.route('/') def fast_response(): return 'Hello, World!' if __name__ == '__main__': app.run()
from flask import Flask app = Flask(__name__) @app.route('/') def slow_response(): import time time.sleep(5) # Simulate slow processing return 'Hello, World!' if __name__ == '__main__': app.run()
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Slow server response with delay | Minimal | 0 | Delayed paint | [X] Bad |
| Fast server response immediate return | Minimal | 0 | Fast paint | [OK] Good |
from flask import Flask, request
app = Flask(__name__)
@app.route('/greet')
def greet():
name = request.args.get('name', 'Guest')
return f'Hello, {name}!'from flask import Flask, request
app = Flask(__name__)
@app.route('/submit', methods=['POST'])
def submit():
data = request.form['data']
return dataif request.method == 'POST' is not best practice, as it makes code less robust to route changes or misconfigurations.request.args.get('username') which safely returns None if missing.if not user: (covers None or empty string) and sets user = 'Stranger' before returning the greeting.Pass the test and this pattern moves unknown