Performance: Why design systems need SASS
MEDIUM IMPACT
Using SASS in design systems affects CSS bundle size and rendering speed by enabling reusable styles and reducing duplication.
$primary-color: #0055ff; $spacing: 0.625rem 1.25rem; .button { background-color: $primary-color; padding: $spacing; } .card { border-color: $primary-color; margin: $spacing; }
.button { background-color: #0055ff; padding: 10px 20px; } .card { border-color: #0055ff; margin: 10px 20px; }
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Repeated raw CSS values | Low | Low | Medium (due to larger CSS) | [X] Bad |
| SASS variables and mixins | Low | Low | Low (smaller CSS) | [OK] Good |