I find it refreshing to write, not generate, HTML and CSS, and then sprinkle some JavaScript for interactivity.
I've found hugo to be rather amazing in generating static HTML and CSS (converting either HTML or Markdown templates into regular HTML).
I started out my personal website as:
- static HTML
- an SPA (yes, the archived version still works!)
- back to static (hand-written) HTML
- expanded the hand-written HTML
- and expanded some more
- until I had to generate the HTML via hugo, because the HTML headers were getting out of sync
PS: Have you ever seen TheNet (1995)?
PPS: All the HTML is pretty much all Semantic HTML, instead of Twitter's div>div>div>div>div