Performance: Spinner components
MEDIUM IMPACT
Spinner components affect the page's interaction responsiveness and visual stability during loading or async operations.
<div class="spinner-border" role="status"><span class="visually-hidden">Loading...</span></div>
<div class="spinner-border" role="status"><span class="visually-hidden">Loading...</span></div><script>setInterval(() => { document.querySelector('.spinner-border').style.transform = `rotate(${Date.now() % 360}deg)`; }, 10);</script>
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| JS-driven spinner rotation | Minimal DOM nodes | Multiple reflows per frame (~100 per second) | High paint cost due to frequent style changes | [X] Bad |
| Bootstrap CSS spinner | Minimal DOM nodes | No reflows during animation | Low paint cost, GPU accelerated | [OK] Good |