Is all this pain and complexity really worth the gain? In practice it often leads to a slower experience for users due to the massive globs of js.
In a nutshell: we had a 7 year old server side rendered page on our site that shows a chat between two users that was more like email. So you have to refresh to see new messages. We added 2 lines of code to the HTML(!!) and now the page is fully multiplayer so messages come in directly when the other user sends one and you see other things update as they are changed in the database, etc.
2 lines of fucking HTML.
Sure turbo is built in JavaScript, but I have to spend zero time writing any and I get all the benefits in a 7 year old server side rendered page.
Minimal html, like just a couple of lines including regular html boilerplate.
The amazing thing of libraries like turbo or htmx is the client complexity does not increase with feature complexity.