Performance: Async email sending
HIGH IMPACT
This affects the page load speed and user interaction responsiveness by offloading email sending to a background task.
from flask import Flask, request from flask_mail import Mail, Message from threading import Thread app = Flask(__name__) mail = Mail(app) def send_async_email(app, msg): with app.app_context(): mail.send(msg) @app.route('/submit', methods=['POST']) def submit(): msg = Message('Hello', recipients=[request.form['email']]) msg.body = 'Thanks for signing up!' Thread(target=send_async_email, args=(app, msg)).start() # async call return 'Email sending started!'
from flask import Flask, request from flask_mail import Mail, Message app = Flask(__name__) mail = Mail(app) @app.route('/submit', methods=['POST']) def submit(): msg = Message('Hello', recipients=[request.form['email']]) msg.body = 'Thanks for signing up!' mail.send(msg) # synchronous call return 'Email sent!'
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Synchronous email sending | N/A | Blocks server response | Delays first paint and interaction | [X] Bad |
| Async email sending with thread | N/A | Non-blocking | Faster first paint and interaction | [OK] Good |