Modern clients are complicated because state management is complex.
Ironically, that's what the early web largely got rid of - for example this web page I'm using now has very little state to manage.