●●●●● = best in this comparison, ●○○○○ = worst. Scored on what was actually measured or hit while building each stack, not vibes.
| Category | vanilla-static | vanilla-spa | site-server | react | vue | angular |
|---|---|---|---|---|---|---|
| Deployable size | ●●●●● | ●●●●● | ●●●●● | ●●●●● | ●●●●● | ●●●●● |
| Fewer HTTP requests | ●●●●● | ●●●●● | ●●●●● | ●●●●● | ●●●●● | ●●●●● |
| Dev dependency footprint | ●●●●● | ●●●●● | ●●●●● | ●●●●● | ●●●●● | ●●●●● |
| No build step | ●●●●● | ●●●●● | ●●●●● | ●●●●● | ●●●●● | ●●●●● |
| Less code for the 4 features | ●●●●● | ●●●●● | ●●●●● | ●●●●● | ●●●●● | ●●●●● |
| Accessibility "for free" | ●●●●● | ●●●●● | ●●●●● | ●●●●● | ●●●●● | ●●●●● |
| Component/slot ergonomics | ●●●●● | ●●●●● | ●●●●● | ●●●●● | ●●●●● | ●●●●● |
| Tooling/testing maturity | ●●●●● | ●●●●● | ●●●●● | ●●●●● | ●●●●● | ●●●●● |
| SEO/GEO crawlability | ●●●●● | ●●●●● | ●●●●● | ●●●●● | ●●●●● | ●●●●● |