I agree with the general principle of this document: HTML is outdated and there should be a unification of web technologies so the web becomes easier to build on.
My solution to this problem is to upgrade HTML, a language with a syntax I love, so it can handle building full-stack, interactive web apps instead of just plain documents.
I recently released my version of this idea as an open-source web app framework called Remake [0]. I could really use some help from contributors to make this new approach to building web apps even better. It's not meant to replace other stacks, but to complement them as an easy-to-learn, quick-to-build-with alternative.
Large parts of its infrastructure were inspired by some excellent critiques of SPAs from this very message board:
- It's a server-rendered framework (doesn't need front-end JS at all if a user is viewing a page they can't edit)
- It uses plain HTML, CSS, and JS to build out functionality (no transpilers and only the simple Handlebars.js templating language). You don't need a million tools to get started.
- It uses a file-based JSON datastore so it's easier for devs to use and manipulate data
- It uses file-based routing, so there's no complex hierarchy of pages and a standard structure to URL params
- It feels like, to me, the gold standard of web development: using a single templating and behavior-rich language on the front-end, and a simple JSON file for each user that's synced to and loaded automatically on the backend
I've been building it and documenting it [1] mostly on my own, although I've gotten a few other devs to help me along the way. I really think it could be a great framework for beginners as well as experienced developers who want to release small side projects quickly.
I've built several example apps with it so far and they're pretty powerful. I'd love to know what the HN audience thinks though.
[0] https://remaketheweb.com/
[1] https://docs.remaketheweb.com/