Performance: Messages framework for flash messages
LOW IMPACT
This affects page load speed by adding small server-generated messages that appear once and then disappear, impacting initial HTML size and rendering.
In template: {% if messages %} <div aria-live="polite" role="alert">{{ messages.0 }}</div> {% endif %}In template: {% if messages %} <ul>{% for message in messages %}<li>{{ message }}</li>{% endfor %}</ul> {% endif %}| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Rendering many flash messages as list items | Multiple nodes added | Multiple reflows per message | High paint cost due to layout shifts | [X] Bad |
| Rendering single flash message with ARIA alert | Single node added | Single reflow | Low paint cost, stable layout | [OK] Good |