If this style gains traction, are we in for the same range of teething issues for a few years?
On routing, I know Phoenix LiveView for instance does have a way to do navigation over the websocket but I don't know enough about it to know if it makes the same mistakes/introduces the same issues that SPAs did. Looking at this article though I'm guessing the Laravel Livewire one doesn't address routing at all (because what would you hydrate on the server?) and you'd be routing in a normal server-rendered way.
1) Routing is handled
2) open new tab is not handled maybe, i am not sure what the problem is
3) back button work on phoenix liveview, we just use the normal push
4) back button state restoration is easy, it is made for it
5) scroll restoration depends of what you did
6) Sane loading indicators are built in and introduced already
7) accessibility is a non problem, this is just normal HTML, not generated div that create a mess
8) keyboard interaction are better than default SPA but probably could be better ? Idk
9) Feeling snappy/reliable... well idk, i feel it is far better than SPA already, but we will see long term
If you middle click (or right click > Open in new tab) a link on HN then it'll open that link in a new tab. Loads of SPAs break this and it's really annoying if you're used to using it. I'm not sure if Phoenix live navigation helpers break it or not, do you know?
Examples like multi-level routing with tabs/subtabs. If I "open in background tab" the "Performance" tab inside the "Mobile" tab, will it work (e.g. send me to myapp.com/admin/mobile/performance)?
Just out of ignorant curiosity, if I "open in background tab" from a LiveView app, will I get the same server state session or a fresh one?
Where I see it taking off are places which don't yet have a CTO you need to convince: early stage startups or small companies who need to move more quickly, reduce maintenance and bug overheads and don't have the cash for a multi-disciplined team.