I SPA může být jednoduchá a v jednotkách kB.
Jen to chce na začátku zapomenout na jakékoliv frameworky a knihovny a psát to jen v čistém JS.
Koukal jsem se do archivu a před 10 lety jsem dělal jednu takovovu jednoduchou SPA pro konfiguraci schedulování jobů pro klientské PC na deployment serveru (2xDropdown, 2xList, 1xTextbox, 1xInput box, 3 buttony) - soubor pro browser (základní HTML včetně inline JS a CSS) má 16kB + část na serveru pro komunikaci s klientem, načítání a zápis dat do SQL má 5kB. Vše bez minimalizace kódu, protože to nebylo potřeba (běželo to na normálním serveru).