Performance: Login form and verification
MEDIUM IMPACT
This affects page load speed and interaction responsiveness during user login.
from flask import Flask, request, render_template, jsonify import asyncio app = Flask(__name__) async def verify_user_async(username, password): # Simulate async verification await asyncio.sleep(0.1) return username == 'user' and password == 'pass' @app.route('/login', methods=['GET', 'POST']) async def login(): if request.method == 'POST': data = await request.get_json() username = data.get('username') password = data.get('password') valid = await verify_user_async(username, password) if valid: return jsonify({'status': 'success'}) else: return jsonify({'status': 'fail'}) return render_template('login.html')
from flask import Flask, request, render_template app = Flask(__name__) @app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'POST': username = request.form['username'] password = request.form['password'] # Synchronous blocking verification user = verify_user_blocking(username, password) # blocking call if user: return 'Login successful' else: return 'Login failed' return render_template('login.html')
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Synchronous blocking verification | Minimal (form only) | 0 | Low | [X] Bad |
| Asynchronous non-blocking verification | Minimal (form only) | 0 | Low | [OK] Good |