Performance: Validation rules
MEDIUM IMPACT
Validation rules affect the server response time and user experience by controlling how quickly invalid data is detected and handled before processing.
from flask_wtf import FlaskForm from wtforms import StringField, PasswordField from wtforms.validators import DataRequired, Email, Length class LoginForm(FlaskForm): email = StringField('Email', validators=[DataRequired(), Email()]) password = PasswordField('Password', validators=[DataRequired(), Length(min=8)])
from flask import request def validate(): data = request.form if not data.get('email') or '@' not in data.get('email'): return False if len(data.get('password', '')) < 8: return False # multiple manual checks return True
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Manual validation with multiple ifs | 0 (server-side) | 0 | 0 | [X] Bad |
| Flask-WTF with built-in validators | 0 (server-side) | 0 | 0 | [OK] Good |