State in HTML is a horrible mistake. Now everything has to be constantly serialized/deserialized into strings.
I'm sure you could find counterexamples so that isn't a hard line I'm proposing, but it is my opinion that nearly all website or web app built today over uses client state.